1. 程式人生 > >《第一行程式碼》編寫精美的聊天介面UIBestPractice+藍芽功能

《第一行程式碼》編寫精美的聊天介面UIBestPractice+藍芽功能

正在學習《第一行程式碼》,之前發過學習編寫精美的聊天介面的筆記,後來我就在想這個介面十分的美觀大氣,那麼為何不在這個應用的基礎上開發出來藍芽模組?經過幾天的學習,主要是因為Android Studio 的模擬器不支援藍芽,而我也沒有第二部手機,因此導致了很多的bug沒法除錯。經過幾天熟悉了藍芽的開發步驟後,在GitHub上找到了經典藍芽的開源庫BluetoothSPP,這個庫使用起來很方便,開發者對底層的一些東西進行了封裝,我們只要呼叫它的方法就可以了。

現在看看怎麼為UIBestPractice新增藍芽的功能。首先在app的build.gradle的dependencies閉包中新增

    implementation 'com.akexorcist:bluetoothspp:1.0.0'

然後點選右上角的Sync now,隨後我們就可以MainActivity中新增藍芽連線,通訊功能了。

簡單說一下步驟,我的測試裝置是安卓8.0的,因此必須需要在AndroidManifest.xml中新增定位許可權,否則無法搜尋到新裝置(但是可以和舊裝置連線);隨後在MainActivity中利用廣播申請開啟藍芽的許可權(雖然BluetoothSPP),並且在利用startActiityForResult跳轉DeviceList(這個檔案包括相應的佈局是庫為我們封裝好的),接受返回值。

用send傳送訊息,用一個監聽事件接收訊息(這些在開源庫中都有介紹),總之利用了這個庫一切都很簡單。最後,這個庫適用於經典藍芽,並不是BLE。好了相關程式碼上傳到github了,我接著去學習了。