Android 6.0.1 eddystone beacon停止扫描

时间:2016-12-18 05:23:19

标签: android bluetooth-lowenergy android-6.0-marshmallow eddystone eddystone-url

我的eddystone beacon应用程序完全适用于Android 5.0,但在更新到Android 6.0.1之后根本就没有扫描。而同一个应用程序正在使用另一部5.0版本的手机。

我在互联网上搜索,发现Android 6.0中的BLE存在一些问题。我还遵循了一些建议的修复方法,例如启用位置以进行BLE扫描工作或强制使用旧的4.x蓝牙API而不是5.x API beaconManager.setAndroidLScanningDisabled(真);

但是这些在我的案例中无法帮助扫描。

如果有人帮助我,那是非常明显的。

1 个答案:

答案 0 :(得分:2)

从Android 6开始,应用必须在允许用户扫描BLE信标之前,在运行时动态请求位置权限。如果不这样做,扫描将被阻止,并且不会检测到信标。

有关详细信息,请参阅我的博客文章:

http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-android-6.html