安卓裝置之藍芽

2021-08-15 18:20:44 字數 1493 閱讀 5031

第一步:藍芽許可權的申請

第二步:設定藍芽

通常,乙個手機裡面只有乙個藍芽裝置器,稱為bluetoothadapter。

bluetoothadapter mbluetoothadapter = bluetoothadapter.getdefaultadapter();
通過bluetoothadapter的getdefaultadapter()方法,可以獲取本地的藍芽介面卡。如果返回null,則表示該手機不支援藍芽。

第三步:開啟藍芽

開啟藍芽之前首先判斷手機的藍芽是否已經開啟,如果沒有則通過intent向系統申請開啟藍芽

if(!mbluetoothadapter.isenabled())

如果想要判斷藍芽是否開啟,可以通過startactivityforresult()函式來獲得乙個返回值,這個值是自定義的,可以通過這個值來判斷藍芽是否開啟。

private static final int request_enable_bt=10;

if(!mbluetoothadapter.isenabled())

第三步:查詢裝置

查詢已配對的裝置

setpaireddevices =mbluetoothadapter.getbondeddevices();

for(bluetoothdevice device : paireddevices)

查詢新的裝置

private broadcastreceiver mbluetoothreceiver = new broadcastreceiver() 

else if(action.equals(bluetoothadapter.action_discovery_finished))

}};

第四步:連線藍芽裝置

要在兩台裝置之間實現連線,需要乙個服務端和乙個客戶端。服務端在裝置上建立連線需要bluetoothserversocket,客戶端需要bluetoothsocket.

首先伺服器連線   :

1.通過呼叫listenusingrfcommwithservicerecord(string,uuid)獲取bluetoothserversocket.

2.通過呼叫accept()開始偵聽連線請求。

3.除非要接受更多的連線,否則呼叫close()。

客戶端連線:

1.首先獲取表示該遠端裝置的bluetoothdevice物件。

2.然後用bluetoothdevice來獲取bluetoothsocket並發起連線。

a.使用bluetoothdevice,通過呼叫createrfcommwithservicerecord(uuid)獲取bluetoothsocket.

b.通過connect()函式發起連線。

安卓藍芽開發相關

對於一般的軟體開發人員來說,藍芽是很少用到的,尤其是 android 的藍芽開發,國內的例子很少 android 對於藍芽開發從 2.0版本的 sdk才開始支援,而且模擬器不支援,測試至少需要兩部手機,所以制約了很多技術人員的開發,剛巧這段時間公司有藍芽開發的需求,我看了很多國內 國外的資料,又研究...

關於安卓藍芽開發總結

這幾個星期提出了乙個小專案,於是和團隊日夜加工,大概就是感測器連線51微控制器,51再通過藍芽傳送資訊到手機端。前幾天一直在研究微控制器裡面的程式,這幾天是負責寫安卓客戶端接收的介面,涉及到有關安卓藍芽的開發,仔細學習了下,略有心得,做個總結,新手感悟,望大神指點。注意,這個主要是和微控制器藍芽相連...

安卓開發筆記 藍芽開發

一般情況下用預設的藍芽介面卡就好了 private static bluetoothadapter adapter bluetoothadapter.getdefaultadapter 貼幾個常用的方法 開啟藍芽功能 public static void openbluetooth 關閉藍芽功能 p...