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