與藍牙開發主要的相關類是以下四個
知道對應API後就可以進行對應的藍牙開發,這裏以獲取藍牙設備為例子
}
搜索設備的回調則需要通過註冊廣播的形式來獲取
定義廣播
之後就可以進行個人的壹些操作
要實現藍牙聊天則涉及到藍牙之間的傳輸通信,前面也說到了,這裏肯定就是用到BluetoothServerSocket以及BluetoothSocket。
藍牙傳輸通信相當於服務器端與客戶端之間的通信,只不過不同是這裏每壹個藍牙設備本身自己 既充當服務器端也充當客戶端 ,大致的關系就是
註意,這些連接都是阻塞式的,都要放在線程裏去執行。
可以看到,當BluetoothServerSocket監聽到有設備連接的時候,就會調用dataTransfer開啟壹個數據傳輸。
需要壹個ConnectThread來發起
之後建立連接之後就會調用dataTransfer來進行數據傳輸,同樣也需要壹個線程來維護數據傳輸
藍牙聊天則是基於上面三個線程來進行實現,同樣,對於藍牙文件間的傳輸也是同個道理,通過輸入輸出流來進行處理。之後的操作就比較容易處理了
藍牙聊天
Android 藍牙開發基本流程