Android 一些手机报道;“扫描失败”;当两个或多个iBeacon发射机出现错误时,如何才能识别出这些手机?
当我使用华为7i手机通过“DidRangeBeaConsincinRegion”回调功能对两个信标发射机进行测距时,代码报告:Android 一些手机报道;“扫描失败”;当两个或多个iBeacon发射机出现错误时,如何才能识别出这些手机?,android,ibeacon-android,altbeacon,Android,Ibeacon Android,Altbeacon,当我使用华为7i手机通过“DidRangeBeaConsincinRegion”回调功能对两个信标发射机进行测距时,代码报告: E/CycledLeScannerForLollipop(11734): Scan Failed error. 当我使用Nexus5时,它可以返回两个信标信息包 有什么方法可以解决这个错误吗? 如果不是的话,我怎么能用密码识别出这种手机呢? 是否有类似以下代码: BeaconTransmitter.checkTransmissionSupported(context
E/CycledLeScannerForLollipop(11734): Scan Failed error.
当我使用Nexus5时,它可以返回两个信标信息包
有什么方法可以解决这个错误吗?
如果不是的话,我怎么能用密码识别出这种手机呢?
是否有类似以下代码:
BeaconTransmitter.checkTransmissionSupported(context)
检查此手机是否能发出两个或多个信标信号
谢谢你的帮助
编辑:——8月31日更新
我用这个密码试了三部手机,结果如下:
采用安卓5.1.1的华为7i:多个发射器将导致扫描失败错误 配备安卓6.0的华为P8:
多个发射机将只返回一个信标包 搭载安卓5.1.1的Nexus5:
多个发射机将所有信标包正确 我完全被这些现象弄糊涂了…有几点:
- 您可以调用
,查看特定的Android设备是否允许一次传输多个广告。有些设备有,有些没有bluetoothAdapter.isMultiConcevertizentSupported()
- 如果上述调用返回false,则可能意味着根本不支持广告(如Nexus 5)或只能发送一个广告(如Moto X)
- 即使支持多个广告,插槽的数量也是有限的,其他应用程序可能已经全部使用了这些插槽。没有办法知道有多少插槽是空闲的。如果你不能得到一个免费的位置,广告就会失败
- 当广告发布时,您在华为7i上报告的扫描失败听起来像是该设备特有的固件错误。这显然不是预期的行为,我也没有在其他设备上看到过。您的最佳选择可能是检测此设备类型,并禁止在应用程序上同时传输和扫描
- 您可以调用
,查看特定的Android设备是否允许一次传输多个广告。有些设备有,有些没有bluetoothAdapter.isMultiConcevertizentSupported()
- 如果上述调用返回false,则可能意味着根本不支持广告(如Nexus 5)或只能发送一个广告(如Moto X)
- 即使支持多个广告,插槽的数量也是有限的,其他应用程序可能已经全部使用了这些插槽。没有办法知道有多少插槽是空闲的。如果你不能得到一个免费的位置,广告就会失败
- 当广告发布时,您在华为7i上报告的扫描失败听起来像是该设备特有的固件错误。这显然不是预期的行为,我也没有在其他设备上看到过。您的最佳选择可能是检测此设备类型,并禁止在应用程序上同时传输和扫描
- 有几点: