Android BLE Scan 6.0.1

Android BLE Scan 6.0.1,android,bluetooth,bluetooth-lowenergy,Android,Bluetooth,Bluetooth Lowenergy,我使用的是安卓6.0.1,我面临无法扫描的问题。问题是有时扫描结果不返回设备,有时返回设备。这意味着我有一个名为“a”的远程设备“A”在几秒钟后被发现并在我的应用程序中一次又一次显示,“A”在我发现的窗口中消失,几秒钟后再次出现。这就是我在三星S5中面临的问题。但同样的应用程序在三星S6和S7上运行,可以很好地进行扫描 我已经为定位服务提供了必要的许可,并且我的GPS处于开启状态。还有什么问题?BLE设备以一定的间隔进行广告宣传。你的应用程序不总是能看到广告包,这很正常Tim是对的。我发现这个设

我使用的是安卓6.0.1,我面临无法扫描的问题。问题是有时扫描结果不返回设备,有时返回设备。这意味着我有一个名为“a”的远程设备“A”在几秒钟后被发现并在我的应用程序中一次又一次显示,“A”在我发现的窗口中消失,几秒钟后再次出现。这就是我在三星S5中面临的问题。但同样的应用程序在三星S6和S7上运行,可以很好地进行扫描


我已经为定位服务提供了必要的许可,并且我的GPS处于开启状态。还有什么问题?

BLE设备以一定的间隔进行广告宣传。你的应用程序不总是能看到广告包,这很正常Tim是对的。我发现这个设备会不时被发现。如果扫描时间不够长,有时设备根本无法被拾取。在大多数情况下,广告包至少每50秒出现一次,我将超时时间设置为60秒,以确保找到广告包。@TimCastelijns谢谢,但相同的应用程序或相同的代码适用于其他6.0.1设备。这怎么可能呢?蒂姆和马克更适合在这里帮助你,我是在胡说八道,但是检查一下收音机是否相同。不同的收音机执行检测的方式略有不同,这一细微的差异足以让你希望蓝牙不存在,我们用铜线连接所有设备。蓝牙扫描在每个设备和/或安卓版本上的作用可能不同。它严重依赖于设备上的特定蓝牙芯片以及制造商为其编写的驱动程序。你永远不能指望蓝牙在不同的设备/版本中都能发挥相同的功能