android 藍芽通訊(一)

2021-09-30 13:19:07 字數 2005 閱讀 3920

android:name="android.permission.bluetooth_admin" />

android:name="android.permission.bluetooth" />

bluetoothadapter代表了移動裝置的本地的藍芽介面卡, 通過該藍芽介面卡可以對藍芽進行基本操作,例如:

啟動裝置發現(startdiscovery),

獲取已配對裝置(getboundeddevices),

通過mac藍芽位址獲取藍芽裝置(getremotedevice),

從其它裝置建立乙個監聽連線(listenusingrfcommwithservicerecord);

2.1 獲取藍芽介面卡物件

bluetoothadapter madapter =bluetoothadapter.getdefaultadapter();
//判斷是否支援藍芽裝置

private

void issupportbluetooth() else

}

/**

* 判斷藍芽狀態,不可用則開啟藍芽,可用則輸出一些藍芽資訊

*/private

void judgestate() else

}

2.2 搜尋周圍藍芽裝置2.2.1開始搜尋只要一行**

madapter.startdiscovery();
2.2.2 通過註冊broadcastreciver,獲取藍芽資訊

首先,定義廣播接收者

// case後面必須跟常量,必須要常量 加final

static

final

int action_fond = 11011;

static

final

int discovery_finished = 11012;

static

final

int discovery_start = 11015;

mreceiver = new broadcastreceiver()

else

if (bluetoothadapter.action_discovery_finished

.equals(action))

else

if(bluetoothadapter.action_discovery_started.equals(action))}};

動態註冊廣播位址

intentfilter btdiscoveryfilter = new intentfilter();

btdiscoveryfilter

.addaction(bluetoothadapter.action_discovery_started);// 開始搜尋

btdiscoveryfilter

.addaction(bluetoothadapter.action_discovery_finished);// 搜尋完畢

btdiscoveryfilter.addaction(bluetoothdevice.action_found);// 發現遠端裝置

this.registerreceiver(mreceiver, btdiscoveryfilter);

實現handler

handler = new handler(new handler.callback() 

return

false;

}});

2.3 效果圖

Android藍芽通訊(三) 藍芽通訊的實現

在前兩篇部落格中大致介紹了藍芽相關的基礎知識,不了解的朋友可以檢視前兩篇部落格 android藍芽通訊 一 藍芽功能的相關許可權 android藍芽通訊 二 藍芽的相關操作 在本篇部落格中我將介紹如何實現兩個藍芽裝置之間的通訊,藍芽的通訊類似於socket的通訊,在藍芽通訊中沒有絕對的裝置充當ser...

android 藍芽 通訊 bluetooth

此例子基於 android demo android 的藍芽開發,雖然不多用,但有時還是會用到,android 對於藍芽開發從 2.0版本的 sdk才開始支援,而且模擬器不支援,測試需要兩部手機 由於公司用到了藍芽,所以學習了一下,也和大家分享一下!總體來說和網路 socket 很相似,監聽,連線,...

android 藍芽 通訊 bluetooth

此例子基於 android demo android 的藍芽開發,雖然不多用,但有時還是會用到,android 對於藍芽開發從 2.0版本的 sdk才開始支援,而且模擬器不支援,測試需要兩部手機 由於公司用到了藍芽,所以學習了一下,也和大家分享一下!總體來說和網路 socket 很相似,監聽,連線,...