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 很相似,監聽,連線,...