- 打開藍(lán)牙
- 掃描其他藍(lán)牙設(shè)備
- 查詢本地藍(lán)牙適配器的配對藍(lán)牙設(shè)備
- 建立 RFCOMM 通道
- 通過服務(wù)發(fā)現(xiàn)連接到其他設(shè)備
- 與其他設(shè)備進(jìn)行雙向數(shù)據(jù)傳輸
- 管理多個連接
android.bluetooth包中提供了所有 Bluetooth API
BluetoothAdapter是所有藍(lán)牙交互的入口點
藍(lán)牙權(quán)限
BLUETOOTH與BLUETOOTH_ADMIN的區(qū)別:
如果想要用藍(lán)牙進(jìn)行通信則要申明BLUETOOTH權(quán)限晕讲,BLUETOOTH_ADMIN用來操作藍(lán)牙,官方建議除非是要將用戶請求修改藍(lán)牙設(shè)置的“超級管理員”,否則不就申請此權(quán)限.
設(shè)置藍(lán)牙
首先需要驗證設(shè)置是否支持藍(lán)牙,通過
啟動可檢測性
如果讓其他設(shè)備可以檢測到自己,啟動時使用 ACTION_REQUEST_DISCOVERABLE操作 Intent 調(diào)用 [startActivityForResult(Intent, int)](https://developer.android.google.cn/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int))
連接設(shè)備
要在兩臺設(shè)備上的應(yīng)用之間創(chuàng)建連接窟哺,必須同時實現(xiàn)服務(wù)器端和客戶端機(jī)制.
當(dāng)服務(wù)器和客戶端在同一 RFCOMM 通道上分別擁有已連接的 BluetoothSocket
時,二者將被視為彼此連接.