【问题标题】:Android 6.0.1 eddystone beacon stopped scanningAndroid 6.0.1 eddystone beacon 停止扫描
【发布时间】:2017-05-03 12:14:11
【问题描述】:

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

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

但在我的情况下,这些对扫描没有帮助。

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

【问题讨论】:

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


    【解决方案1】:

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

    详情请看我的博文:

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

    【讨论】: