? 一、查找發(fā)現(xiàn) findding/discovering devices
??? 對(duì)于A(yíng)ndroid查找發(fā)現(xiàn)藍(lán)牙設(shè)備使用BluetoothAdapter類(lèi)的startDiscovery()方法就可以執(zhí)行一個(gè)異步方式獲取周邊的藍(lán) 牙設(shè)備,因?yàn)槭且粋€(gè)異步的方法所以我們不需要考慮線(xiàn)程被阻塞問(wèn)題,整個(gè)過(guò)程大約需要12秒時(shí)間,這時(shí)我們緊接著注冊(cè)一個(gè) BroadcastReceiver 對(duì)象來(lái)接收查找到的藍(lán)牙設(shè)備信息,我們過(guò)濾ACTION_FOUND這個(gè) Intent動(dòng)作來(lái)獲取每個(gè)遠(yuǎn)程設(shè)備的詳細(xì)信息,通過(guò)附加參數(shù)在Intent字段EXTRA_DEVICE 和 EXTRA_CLASS, 中包含了每個(gè)BluetoothDevice 對(duì)象和對(duì)象的該設(shè)備類(lèi)型 BluetoothClass ,示例代碼
private final BroadcastReceiver cwjReceiver = new BroadcastReceiver() {
??? public void onReceive(Context context, Intent intent) {
??????? String action = intent.getAction();
?????????? if (BluetoothDevice.ACTION_FOUND.equals(action)) {
???????????? BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
???????????? myArrayAdapter.add(device.getName() " android123 " device.getAddress()); //獲取設(shè)備名稱(chēng)和mac地址
??????? }
??? }
};
// 注冊(cè)這個(gè) BroadcastReceiver
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(cwjReceiver, filter);
?最后android123提醒大家需要注意的是,記住在Service或Activity中重寫(xiě)onDestory()方法,使用unregisterReceiver方法反注冊(cè)這個(gè)BroadcastReceiver對(duì)象保證資源被正確回收。
?一些其他的狀態(tài)變化有 ACTION_SCAN_MODE_CHANGED 額外參數(shù) EXTRA_SCAN_MODE 和 EXTRA_PREVIOUS_SCAN_MODE以及SCAN_MODE_CONNECTABLE_DISCOVERABLE、 SCAN_MODE_CONNECTABLE和SCAN_MODE_NONE, 藍(lán)牙模塊
本站聲明
本站所有資源均由網(wǎng)友貢獻(xiàn)發(fā)布,或轉(zhuǎn)載各大下載站。請(qǐng)自行檢查軟件的完整性!本網(wǎng)站所有資源僅供學(xué)習(xí)和參考。請(qǐng)勿用于商業(yè)用途,否則造成的一切后果由您自行負(fù)責(zé)!如有侵權(quán),請(qǐng)聯(lián)系我們刪除下架。聯(lián)系方式:admin@php.cn

相關(guān)推薦

ANDROID藍(lán)牙編程 WORD文檔 doc格式

用BluetoothAdapter類(lèi),你能夠在A(yíng)ndroid設(shè)備上查找周邊的藍(lán)牙設(shè)備然后配對(duì)(綁定),藍(lán)牙通訊是基于唯一地址MAC來(lái)相互 傳輸?shù)?,考慮到安全問(wèn)題Bluetooth通訊時(shí)需要先配對(duì)。然后開(kāi)始相互連接,連接后設(shè)備將會(huì)共享同一個(gè)RFCOMM通道以便相互傳輸數(shù)據(jù),目前這些實(shí) 現(xiàn)在A(yíng)ndroid 2.0或更高版本SDK上實(shí)現(xiàn)。 一、查找發(fā)現(xiàn) findding/discovering dev
移動(dòng)端
2024-02-27

Android開(kāi)發(fā)教程與筆記pdf版

Android文件存取與數(shù)據(jù)庫(kù)編程知識(shí),文件操作主要是讀文件、寫(xiě)文件、讀取靜態(tài)文件等,同時(shí)還介紹了創(chuàng)建添加文件內(nèi)容并保存,打開(kāi)文件并顯示內(nèi)容;數(shù)據(jù)庫(kù)編程方面主要介紹了SQLite數(shù)據(jù)庫(kù)的使用、包括創(chuàng)建、刪除、打開(kāi)數(shù)據(jù)庫(kù)、非查詢(xún)SQL操作指令、查詢(xún)SQL指令-游標(biāo)Cursors等知識(shí)。
移動(dòng)端
2024-02-29

unity3d游戲開(kāi)發(fā)之相機(jī)切換 中文WORD版

本文檔主要講述的是unity3d游戲開(kāi)發(fā)之相機(jī)切換;希望對(duì)大家會(huì)有幫助;感興趣的朋友可以過(guò)來(lái)看看
其它手冊(cè)
2024-02-29

Android 中文API合集 chm版

Android 中文翻譯組——Android中文API合集,API文檔(Reference)是Android開(kāi)發(fā)的基礎(chǔ),三年來(lái)(2007-2010)官方仍未出中文版的API,Android中文翻譯組聚一批從事Android開(kāi)發(fā)人員、論壇版主、大學(xué)生、研究生等利用業(yè)余時(shí)間對(duì)Android的API進(jìn)行翻譯,人數(shù)從1人到80+人不斷壯大,發(fā)表的譯文從1篇到50篇不
移動(dòng)端
2024-02-29

Lucene學(xué)習(xí)和總結(jié) 中文WORD版

本文檔主要講述的是Lucene學(xué)習(xí)和總結(jié);Lucene是一個(gè)高效的,基于Java的全文檢索庫(kù)。希望本文檔會(huì)給有需要的朋友帶來(lái)幫助;感興趣的朋友可以過(guò)來(lái)看看
其它手冊(cè)
2024-02-29

Maven系列

有些公司并不提供外網(wǎng)給程序員,因此不能使用maven訪(fǎng)問(wèn)遠(yuǎn)程的倉(cāng)庫(kù)地址,所以很有必要在局域網(wǎng)里找一臺(tái)有外網(wǎng)權(quán)限的機(jī)器;搭建nexus私服,然后程序員連到這臺(tái)私服上,這樣的話(huà)就可以通過(guò)這臺(tái)搭建了nexus私服的電腦訪(fǎng)問(wèn)maven的遠(yuǎn)程倉(cāng)庫(kù)。感興趣的朋友可以過(guò)來(lái)看看
其它手冊(cè)
2024-02-29

Netty 代碼分析 中文WORD版

本文檔主要講述的是Netty 代碼分析;Netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開(kāi)發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶(hù)端程序;有需要的朋友可以下載看看
其它手冊(cè)
2024-02-29

windows thinkpad android 環(huán)境搭建問(wèn)題 中文WORD版

本文檔主要講述的是windows thinkpad android環(huán)境搭建問(wèn)題;希望本文檔會(huì)給有需要的朋友帶來(lái)幫助;感興趣的朋友可以過(guò)來(lái)看看
移動(dòng)端
2024-02-29

熱門(mén)推薦

php7.3.8離線(xiàn)中文手冊(cè)(官方版)

php7.3.8官方中文手冊(cè)(chm格式)

PHP7.2 中文手冊(cè)

php中文手冊(cè)下載|chm|手機(jī)版|pdf

html5中文手冊(cè)(CHM版)

html5中文手冊(cè)下載(CHM版)

php 5.6中文手冊(cè)

php 5.6中文手冊(cè)下載

PHP7.2手冊(cè)(最新版)

php7.2開(kāi)發(fā)手冊(cè)下載CHM版本

MySQL 5.1參考手冊(cè)

MySQL 5.1參考手冊(cè)下載

HTML中文手冊(cè)(CHM版)

HTML中文手冊(cè)(CHM版)下載

Linux命令大全

Linux命令大全下載

ThinkPHP5.0開(kāi)發(fā)手冊(cè)

ThinkPHP5.0中文完全手冊(cè)下載

JavaScript參考手冊(cè)

JavaScript完整參考手冊(cè)下載