做室内定位的程序员应该都知道,在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大帝,也有偷懒的时候

转载于:https://www.cnblogs.com/Free-Thinker/p/6419433.html

android BluetoothAdapter蓝牙BLE扫描总结相关推荐

  1. Android低功耗蓝牙(BLE)开发(二)

    在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...

  2. Android 设备蓝牙连接扫描枪获取扫描内容

    Android 设备蓝牙连接扫描枪获取扫描内容 标签(空格分隔): 未分类 条形扫描枪主要可以扫描条形码和二维码等,扫描速度比手机扫描设备快得多,本文简单介绍android 通过蓝牙监听蓝牙连接,当扫 ...

  3. 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解

    转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50909410 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解 ...

  4. Android低功耗蓝牙BLE

    低功耗蓝牙BLE与传统的蓝牙相比最大的优势是功耗降低90%,同时传输距离增大(超过100米).安全和稳定性提高(支持AES加密和CRC验证),允许Android应用程序与具有更严格电源要求的BLE设备 ...

  5. Android 低功耗蓝牙BLE连接通信

    目录 简介 蓝牙 4.0 BLE与蓝牙4.0的区别 BLE的特点 主要特性 技术细节 BLE的应用 BLE的体系结构 BLE设备链路层状态 就绪态 广播态 扫描态 发起态 连接状态 通信基本过程 两种 ...

  6. 低功耗蓝牙BLE扫描

    BLE扫描 蓝牙扫描想必是蓝牙使用者最常操作的动作吧,那大家了解传统扫描和BLE扫描的区别吗?本篇我们就简单聊聊BLE扫描(scan)那点事. 传统扫描:Inquiry,扫描周围环境中的BR/EDR蓝 ...

  7. android 蓝牙ble 133,Android 关于蓝牙BLE引发Gatt133的问题

    最近开发蓝牙,在蓝牙建立连接的时候出现了以下错误: onConnectFail:ConnectException{gattStatus=133, bluetoothGatt=android.bluet ...

  8. Android蓝牙BLE开发

    最近正在研究Android的蓝牙BLE开发学习,以下是自己做的个人总结 1.1何为BLE? 首先得说明什么是低功耗蓝牙BLE,BLE的全称为Bluetooth low energy(或称Blooth ...

  9. android蓝牙BLE 有源码 有视频

    前序 ​ Google在android 4.3(API Level 18)的android版本中引入了低功耗蓝牙BLE核心API.低功耗蓝牙BLE也就是我们经常说的蓝牙4.0, 该技术拥有极低的运行和 ...

最新文章

  1. transformer面试总结 模型中BN batchNormalize LN layerNormalizer区别
  2. 第6章 数组、指针与字符串(一)基于范围的for循环
  3. 做个游戏:设计代码生成特定的调用堆栈
  4. arm 架构_Arm架构之Arm内核解析
  5. win10taskkill无法终止进程_Win10无法终止进程拒绝访问
  6. bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装
  7. 待起飞的の集训8.5
  8. 【安卓笔记】是否执行测试服务
  9. GB/T 18487电动汽车充电领域国家标准解析 篇一(充电术语和定义)
  10. 使用scrapy框架爬取前程无忧
  11. datawhale学习小组 Task4:方差分析
  12. 最好用的xshell替代软件----FinalShell工具
  13. 二手书网页版mis系统
  14. 解析ArcGis的字段计算器(四)——日期字段计算
  15. python 生孩子朋友圈_生孩子发朋友圈的开心的句子
  16. eBUS Player查找相机的型号等信息
  17. 平均分377分!某985大学的软件专硕!
  18. 让wordpress网站拥有以图搜图,智能搜图、图像搜索系统imgso,让网站更智能专业
  19. PartMaker 走心机车削 车铣编程视频教程 PartMaker资料
  20. 2080Ti NVIDIA显卡安装教程记录

热门文章

  1. JavaScript入门几个概念
  2. iOS中如何监测来电
  3. [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
  4. C++ set的一些用法
  5. VC的Win32控制台程序中使用MFC库文件
  6. 计算机知识点小报,制作电脑小报的教案
  7. AUTOSAR从入门到精通100讲(四十四)-AUTOSAR 通信服务-PDU Router
  8. 趣话题:git三部曲(一)-bug之争,到底谁才是该背锅的那个人?
  9. 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等
  10. linux mysql select_MySQL-Select语句高级应用