日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android中蓝牙的使用方法,Android蓝牙开发教程(一)

發布時間:2023/12/29 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android中蓝牙的使用方法,Android蓝牙开发教程(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android藍牙功能的開發一直是很多新手頭疼的問題,網上雖然也有很多教程貼,但大多都寫得不全面,不能讓我們真正掌握藍牙開發的基本知識。本教程主要講解搜索藍牙設備、藍牙設備之間的連接和藍牙之間的通訊三個主要模塊。掌握了這三個,基本就能進行簡單的藍牙開發了。

先上效果圖

界面比較簡單。主要有三個按鈕,兩個文本和一個列表。三個按鈕主要對應打開藍牙,搜索設備和發送信息三個功能。兩個文本主要用于提示連接狀態和發送的消息以及獲取的消息。列表主要展示搜索到的藍牙設備。源碼在后面會提供。

要用到藍牙的功能,需要先在manifest中聲明一下藍牙的使用權限

打開藍牙設備BluetoothAdapter bTAdatper = BluetoothAdapter.getDefaultAdapter();

if(bTAdatper==null){

Toast.makeText(this,"當前設備不支持藍牙功能",Toast.LENGTH_SHORT).show();

}

if(!bTAdatper.isEnabled()){

/* Intent i = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivity(i);*/

bTAdatper.enable();

}

//開啟被其它藍牙設備發現的功能

if (bTAdatper.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {

Intent i = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

//設置為一直開啟

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);

startActivity(i);

}

開啟藍牙需要用到BluetoothAdapter,我們可以通過BluetoothAdapter.ACTION_REQUEST_ENABLE 提示用戶開啟,也可以bTAdatper.enable()直接開啟藍牙。

開啟藍牙后,需要設置藍牙為可發現狀態,讓其他設備能夠搜索到。

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);

最后的參數設置為0,可以讓藍牙設備一直處于可發現狀態。當我們需要設置具體可被發現的時間時,最多只能設置300秒。

i.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);

搜索藍牙設備

成功開啟藍牙設備后,調用藍牙適配器的startDiscovery方法就可以搜索附近可連接的藍牙設備。另外我們可以調用cancelDiscovery()來取消搜索。mBluetoothAdapter.startDiscovery();

mBluetoothAdapter.cancelDiscovery()

當我們開始搜索附近藍牙設備的時候,系統會發出三個搜索狀態的廣播:BluetoothAdapter.ACTION_DISCOVERY_STARTED、

BluetoothDevice.ACTION_FOUND、

BluetoothAdapter.ACTION_DISCOVERY_FINISHED。

這三個分別對應開始搜索、搜索到設備、搜索結束。因此,我們可以定義一個廣播,來獲取這些狀態。private final BroadcastReceiver mReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if (BluetoothDevice.ACTION_FOUND.equals(action)) {

BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

//避免重復添加已經綁定過的設備

if (device.getBondState() != BluetoothDevice.BOND_BONDED) {

//此處的adapter是列表的adapter,不是BluetoothAdapter

adapter.add(device);

adapter.notifyDataSetChanged();

}

} else if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {

Toast.makeText(MainActivity.this,"開始搜索",Toast.LENGTH_SHORT).show();

} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {

Toast.makeText(MainActivity.this,"搜索完畢",Toast.LENGTH_SHORT).show();

}

}

};

在這里,我將搜索到的設備添加到列表中進行展示。

if (device.getBondState() != BluetoothDevice.BOND_BONDED)

系統會保存之前配對過的藍牙設備,這里我們對搜索到的設備進行過濾,判斷是否設備是否已經配對過。因此,我們還可以直接獲取之前配對過的設備。

獲取配對過的藍牙設備Set pairedDevices = bTAdatper.getBondedDevices();

if (pairedDevices.size() > 0) {

for (BluetoothDevice device : pairedDevices) {

adapter.add(device);

}

}

至此,我們就成功地獲取到附近的藍牙設備。

歡迎繼續閱讀下一篇

總結

以上是生活随笔為你收集整理的android中蓝牙的使用方法,Android蓝牙开发教程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品1区2区3区| 日本黄色性视频 | 国产精品久久麻豆 | 久久网av | 亚洲综合色在线观看 | 日日日人人人 | 精品一区二区三区中文字幕 | 国产午夜三级一区二区三 | 午夜av激情| 久久国产福利 | 黑人糟蹋人妻hd中文字幕 | wwwwxxx日本| 成年人免费看毛片 | 人人妻一区二区三区 | 中文字幕在线视频日韩 | 欧美激情小视频 | 天天舔天天操 | 91免费网址 | 日韩免费视频一区二区 | 嫦娥性艳史bd | 日韩在线小视频 | 国产白浆一区二区 | 你懂的网站在线观看 | 午夜伦视频 | 成全世界免费高清观看 | 国产精品情侣呻吟对白视频 | 最新极品jizzhd欧美 | 性一交一乱一伧老太 | 免费激情网站 | 国产露脸国语对白在线 | 九色av | av天天干 | 欧美乱子伦 | 亚洲每日更新 | 狠狠干狠狠干 | 国产a网| 欧美久久久久久久久久 | 免费观看在线播放 | 在线视频午夜 | 亚洲婷婷久久综合 | 色香天天 | 国产激情av一区二区三区 | 国产美女无遮挡免费视频 | 国产夜夜操| av在线播放网 | 欧美色图久久 | 不卡影院| 成人a毛片久久免费播放 | 日韩久久av| 国产色中色 | 成人免费无码大片a毛片 | 欧美日韩在线视频免费播放 | 黄色三级在线视频 | 成人精品在线 | 一区二区在线观看av | 国产一级片网站 | 免费看欧美成人a片无码 | 久久97| av免| 久久av不卡 | av在线色| 寡妇激情做爰呻吟 | 日本不卡免费在线 | 欧美bbbbbbbbbbbb精品 | 777av| 成人小视频免费 | 国产二区免费 | 久久精品亚洲a | 婷婷一区二区三区 | a∨视频| 在线看成人片 | 亚洲午夜视频 | 中国肥胖女人真人毛片 | 亚洲性天堂 | 91最新国产 | 亚洲免费影视 | 免费看60分钟黄视频 | 亚洲美女网站 | 顶级尤物极品女神福利视频 | 青青草原国产在线观看 | 日日噜噜噜噜久久久精品毛片 | 无码精品一区二区免费 | 日韩一区二区在线观看 | 亚洲国产一区视频 | 亚洲欧美激情精品一区二区 | 国产精品三区四区 | 伊人影院视频 | 激情视频国产 | 成人深夜在线观看 | 日日日干干干 | 秋霞午夜鲁丝一区二区老狼 | 97自拍偷拍 | 操操操日日日 | 黄色电影在线视频 | 欧美精品一区二区三区在线 | 操亚洲| 欧美一区二区三区婷婷 | 免费在线观看日韩 | 日本孰妇毛茸茸xxxx |