Android 信标库和更新 6.0.1
Android Beacon Library and Update 6.0.1
昨天我将我的 Samsung Galaxy S5 Neo 更新到了新的 Android 版本 6.0.1。从那时起,将不再检测到信标。它确实连接了信标服务,更新了扫描周期等,但没有找到任何信标。
蓝牙已激活,Beacon Manifacturer 的 Beacon 扫描器仍然工作正常(找到所有信标)。但不是我的应用程序...在新 Android 更新之前一切正常。
需要检查的几件事:
在设置 -> 位置中验证位置已启用。这必须设置为高精度或省电。如果设置为仅设备,它将不起作用。从Android6开始,必须启用位置才能进行蓝牙扫描。
确保您的应用已被授予位置权限。检查设置 -> 应用 -> 您的应用 -> 权限,并验证位置滑块是否已设置到。从 Android 6 开始,每个应用程序都必须在运行时动态请求位置访问。如果您的应用没有执行此操作的代码,则需要添加它。 (尽管可以按照此处所述在设置中覆盖。)
确保您应用的清单在其声明的权限中声明了 FINE_LOCATION 或 COARSE_LOCATION。
如果以上方法没有帮助,请检查 LogCat(不仅仅是过滤您的应用程序)是否存在蓝牙错误。
有关上述内容的更多信息,请参阅 here。
昨天我将我的 Samsung Galaxy S5 Neo 更新到了新的 Android 版本 6.0.1。从那时起,将不再检测到信标。它确实连接了信标服务,更新了扫描周期等,但没有找到任何信标。 蓝牙已激活,Beacon Manifacturer 的 Beacon 扫描器仍然工作正常(找到所有信标)。但不是我的应用程序...在新 Android 更新之前一切正常。
需要检查的几件事:
在设置 -> 位置中验证位置已启用。这必须设置为高精度或省电。如果设置为仅设备,它将不起作用。从Android6开始,必须启用位置才能进行蓝牙扫描。
确保您的应用已被授予位置权限。检查设置 -> 应用 -> 您的应用 -> 权限,并验证位置滑块是否已设置到。从 Android 6 开始,每个应用程序都必须在运行时动态请求位置访问。如果您的应用没有执行此操作的代码,则需要添加它。 (尽管可以按照此处所述在设置中覆盖。)
确保您应用的清单在其声明的权限中声明了 FINE_LOCATION 或 COARSE_LOCATION。
如果以上方法没有帮助,请检查 LogCat(不仅仅是过滤您的应用程序)是否存在蓝牙错误。
有关上述内容的更多信息,请参阅 here。