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