android BluetoothAdapter蓝牙BLE扫描总结
做室內(nèi)定位的程序員應(yīng)該都知道,在Android 5.0之后,google推出了藍(lán)牙掃描新接口,我們在實(shí)測中發(fā)現(xiàn)出一些問題,現(xiàn)在給大家列出,以供參考:
1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增加的startLeScan(callback)方法,官方在5.0之后不建議使用,實(shí)測此方法,4.3至目前6.0版本還是很穩(wěn)定的,毫秒級無限返回藍(lán)牙數(shù)據(jù),很穩(wěn)定,就是很耗電;
2.android5.0(Build.VERSION_CODES.LOLLIPOP)谷歌建議使用BluetoothAdapter.getBluetoothLeScanner().startScan(mScanCallback),實(shí)測效果不盡人意,大哥總是帶頭讓人測試api,好歹自己測測嘛,這個接口很不穩(wěn)定,前幾十秒掃描非常穩(wěn)定,快速返回很多個BLE裝置后(大概持續(xù)1-2分鐘),然后藍(lán)牙自動靜默,回調(diào)方法無任何數(shù)據(jù)返回,我們幾百臺BLE設(shè)備實(shí)測。
①:另外實(shí)測中大部分市面上的android4.3系統(tǒng)之上的手機(jī),小米低配系列和華為低配系列會出現(xiàn)掃描幾分鐘甚至幾十秒之后,手機(jī)藍(lán)牙底層崩潰,logcat報(bào)出底層藍(lán)牙模塊報(bào)錯,只能重啟才有效,不過最近MIUI6之后,發(fā)現(xiàn)例紅米1s藍(lán)牙掃描可以無限支持藍(lán)牙掃描接口,說明是系統(tǒng)ROM的問題;
②:三星系列手機(jī),note是最差的,接收到BLE藍(lán)牙信號很不穩(wěn)定,可能出現(xiàn)較遠(yuǎn)出的BLE裝置信號突然很高的情況;S4,S5掃描正常。
③:魅族藍(lán)牙是最差的,兩款魅族手機(jī),我不清楚型號了,應(yīng)該是中配版的,實(shí)測掃描開啟幾秒后,logcat報(bào)出底層藍(lán)牙崩潰,無法返回任何信息。
④:接口反饋?zhàn)钫5目隙ㄊ荊oogle android實(shí)驗(yàn)室榜樣機(jī)Nexus系列,也僅限于1中老接口
最后建議大家:API有風(fēng)險(xiǎn),修改需謹(jǐn)慎,哪怕是我Google大帝,也有偷懶的時候
轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/6419433.html
總結(jié)
以上是生活随笔為你收集整理的android BluetoothAdapter蓝牙BLE扫描总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xml配置文件推荐方式
- 下一篇: JavaScript封装方法,兼容参数类