Android-BluetoothKit

最近用 github.com/dingjikerbo/Android-BluetoothKit 這個庫做了一個demo。踩了非常多的坑。
記錄一下。

連接失敗問題

修改系統庫中的源碼(最好是把作者的庫,down下來)

BleConnectWorker#openGatt

 if (Build.VERSION.SDK_INT >= 26) {
            mBluetoothGatt = mBluetoothDevice.connectGatt(context, false, callback, BluetoothDevice.TRANSPORT_AUTO);
        } else if (Version.isMarshmallow()) {
            mBluetoothGatt = mBluetoothDevice.connectGatt(context, false, callback, BluetoothDevice.TRANSPORT_LE);
        } else {
            mBluetoothGatt = mBluetoothDevice.connectGatt(context, false, callback);
        }

掃描不到的問題

實測在android 10上,需要打開位置信息。
單純的申請位置動態權限不行,需要引導客戶打開位置信息。
系統設置-位置信息-位置信息開


image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容