我的eddystone beacon应用程序完全适用于Android 5.0,但在更新到Android 6.0.1之后根本就没有扫描。而同一个应用程序正在使用另一部5.0版本的手机。
我在互联网上搜索,发现Android 6.0中的BLE存在一些问题。我还遵循了一些建议的修复方法,例如启用位置以进行BLE扫描工作或强制使用旧的4.x蓝牙API而不是5.x API beaconManager.setAndroidLScanningDisabled(真);
但是这些在我的案例中无法帮助扫描。
如果有人帮助我,那是非常明显的。
答案 0 :(得分:2)
从Android 6开始,应用必须在允许用户扫描BLE信标之前,在运行时动态请求位置权限。如果不这样做,扫描将被阻止,并且不会检测到信标。
有关详细信息,请参阅我的博客文章:
http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-android-6.html