做室内定位的程序员应该都知道,在android 5.0之后,google推出了蓝牙扫描新接口,我们在实测中发现出一些问题,现在给大家列出,以供参考:

1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增加的startLeScan(callback)方法,官方在5.0之后不建议使用,实测此方法,4.3至目前6.0版本还是很稳定的,毫秒级无限返回蓝牙数据,很稳定,就是很耗电;

2.android5.0(Build.VERSION_CODES.LOLLIPOP)谷歌建议使用BluetoothAdapter.getBluetoothLeScanner().startScan(mScanCallback),实测效果不尽人意,大哥总是带头让人测试api,好歹自己测测嘛,这个接口很不稳定,前几十秒扫描非常稳定,快速返回很多个BLE装置后(大概持续1-2分钟),然后蓝牙自动静默,回调方法无任何数据返回,我们几百台BLE设备实测。


①:另外实测中大部分市面上的android4.3系统之上的手机,小米低配系列和华为低配系列会出现扫描几分钟甚至几十秒之后,手机蓝牙底层崩溃,logcat报出底层蓝牙模块报错,只能重启才有效,不过最近MIUI6之后,发现例红米1s蓝牙扫描可以无限支持蓝牙扫描接口,说明是系统ROM的问题;

②:三星系列手机,note是最差的,接收到BLE蓝牙信号很不稳定,可能出现较远出的BLE装置信号突然很高的情况;S4,S5扫描正常。

③:魅族蓝牙是最差的,两款魅族手机,我不清楚型号了,应该是中配版的,实测扫描开启几秒后,logcat报出底层蓝牙崩溃,无法返回任何信息。

④:接口反馈最正常的肯定是Google android实验室榜样机Nexus系列,也仅限于1中老接口


最后建议大家:API有风险,修改需谨慎,哪怕是我Google大帝,也有偷懒的时候

更多相关文章

  1. [Unity3D]调用Android接口
  2. Android添加一个回调监听接口
  3. Android下usb host接口插入usb设备时,如何屏蔽usb权限的提示框? 如
  4. Android开发一些实用的类、方法及接口(新手向)
  5. 通过数据库接口获取到的中文数据是问号怎么办?
  6. Android各种蓝牙设备的UUID
  7. 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案
  8. Java 8 新特性-菜鸟教程 (3) -Java 8 函数式接口
  9. Java开发水吧点饮品系统(顶层父类对象做接口参数)

随机推荐

  1. 关于XSLT讲解的10篇文章推荐
  2. 有关语音合成的文章推荐
  3. 网页实例的10篇内容推荐
  4. 有关xml节点的文章推荐10篇
  5. 关于查找信息的10篇文章推荐
  6. 关于JAXP的10篇课程推荐
  7. 总结关于文件记录操作实例教程
  8. 推荐10个后端系统实例
  9. xml配置的用法汇总
  10. 谈谈实现多渠道的实例教程