我的Eddystone Beacon应用程序非常适合Android 5.0,但是在更新到Android 6.0.1之后,它根本没有扫描。同一应用程序正在使用另一个具有5.0版本的手机。
我在Internet上进行了搜索,发现Android 6.0中有一些问题。另外,我遵循了一些建议的修复程序,例如打开位置以获取BLE扫描工作或强迫使用旧的4.x蓝牙API而不是5.x APIBeaconManager.setAndroidlScanningDisabled(true);
但是,这些不会有助于在我的情况下进行扫描。
如果有人帮助我,这是非常明显的。
从Android 6开始,应用程序必须在运行时动态请求位置权限,然后才能扫描BLE信标。如果不执行此操作,则将扫描被阻塞,不会检测到信标。
有关详细信息:
,请参见我的博客文章http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-for-for-android-6.html