蓝牙4.0防丢器开发中遇到的问题
生活随笔
收集整理的這篇文章主要介紹了
蓝牙4.0防丢器开发中遇到的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安卓藍牙4.0開發過程中遇到了很多兼容性的問題,一下是我遇到的,希望能對大家有所幫助。
1、mBluetoothAdapter.startLeScan(mLeScanCallback);
掃描藍牙設備,優點是快速,但是部分機型使用過程中會出現掃描不到的問題,例如紅米系。
部分紅米1s掃描到的device為null,紅米note可以掃描到,到時只在第一遍掃描時能掃描到所有設備,以后的掃描會漏掉很多。
2、mBluetoothAdapter.stopLeScan(mLeScanCallback);
我在第一次開啟掃描后調用此方法,可以關閉掃描,但是第二次開啟掃描后再調用,會出現不能關閉的情況,
我的解決方法是重啟整個service。
3、mBluetoothAdapter.startDiscovery();
另一種掃描藍牙設備的方法,優點是兼容性好,應該所有支持藍牙4.0的設備都能掃描到,缺點速度慢。
4、mBluetoothGatt = mBluetoothDevice.connectGatt(this,?true, mGattCallback);
在多數手機上可以在主線程進行,但是發現部分三星手機不能在主線程調用此方法,建議都在線程中進行。
菜鳥,第一次寫,見諒見諒。
總結
以上是生活随笔為你收集整理的蓝牙4.0防丢器开发中遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2011 款奔驰 G55 AMG 车刮水
- 下一篇: Ada语言GNAT stuio安装教程