0

我的 eddystone 信标应用程序在 Android 5.0 上完美运行,但在更新到 Android 6.0.1 后它根本没有扫描。而同一应用程序正在另一部具有 5.0 版本的手机上运行。

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

但在我的情况下,这些无助于扫描。

如果有人帮助我,这是非常可观的。

4

1 回答 1

2

从 Android 6 开始,应用必须在运行时动态地向用户请求位置权限,然后才能扫描 BLE 信标。如果不这样做,则会阻止扫描并且不会检测到任何信标。

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

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

于 2016-12-18T05:44:46.477 回答