自 2.16.2 起关闭定位功能时,Altbeacon 在三星 S8 上找不到信标

寓言

我正在构建一个 Android 应用程序,它使用 android-beacon-library 每秒扫描两种类型的信标:

  • iBeacon 类型
  • 自定义信标类型

我从 2.10 版本开始使用该库,一切正常。

但是,当我尝试在我的三星 S8(在 Android 9 上运行)上实现 2.16.2、2.16.3 和 2.16.4 版本时,当我关闭位置时,我无法扫描我的信标。我在 2.16.1 版本中没有这个问题。

我还尝试了参考应用程序来检查我是否做错了什么,但我在参考应用程序中遇到了相同的错误。

我可以指定我只有三星有这个问题。

谢谢。

戴维琼

最新版本的 Android 要求应用程序进行多级位置授权才能检测信标(粗体项目表示添加的要求):

SDK 29+ (Android 10.0+)

  • 必须在设置中开启蓝牙
  • 必须在设置中开启定位
  • 应用程序必须在清单中具有 FINE_LOCATION 权限(COARSE_LOCATION 不再足够)
  • 应用程序必须在清单中 ACCESS_BACKGROUND_LOCATION 才能在应用程序不在前台且屏幕打开时检测信标。
  • 应用必须动态获取用户的 FINE_LOCATION 权限
  • 应用程序必须在清单中具有 BLUETOOTH 和 BLUETOOTH_ADMIN 权限

SDK 23-28 (Android 6.0-9.x)

  • 必须在设置中开启蓝牙
  • 必须在设置中开启定位
  • 应用程序必须在清单中具有 COARSE_LOCATION 权限或 FINE_LOCATION 权限
  • 应用程序必须在清单中具有 BLUETOOTH 和 BLUETOOTH_ADMIN 权限
  • 应用必须动态获取用户的 COARSE_LOCATION 权限或 FINE_LOCATION 权限

SDK 18-22 (Android 4.3-Android 5.x)

  • 必须在设置中开启蓝牙
  • 应用程序必须在清单中具有 COARSE_LOCATION 权限或 FINE_LOCATION 权限
  • 应用程序必须在清单中具有 BLUETOOTH 和 BLUETOOTH_ADMIN 权限

上述限制与 Android Beacon 库无关——它们是任何蓝牙 LE 检测的操作系统要求。如果您发现某些设备在某些条件下不执行这些要求,那么这很可能是该特定平台上的实施漏洞。更一般的规则仍然适用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在三星Galaxy S2 Plus上移植Ubuntu Touch

在三星Galaxy S7(Camera2)上的YUV_420_888解释

如何在三星S2中读取'/data/anr/traces.txt'

适用于cocos2dx游戏的iPhone X /三星Galaxy S8长宽比问题

Windows 10安装在三星950 pro m.2 ssd上的BIOS中未检测到sata驱动器

如何在三星笔记本电脑上加快Windows 8?

Google ARcore在三星银河系Note 8上的表面检测

使用面部解锁的BiometricPrompt在三星S9上崩溃

在三星S4上打开GL错误的配置错误

MapView在三星S Duos上不显示地图

三星Gear S2 TTS本机API

在三星设备上使用低功耗蓝牙时无发现

三星Galaxy S8上的Unity / ARCore-相机图像已拉伸

在三星Chromebook上编程

无法在三星 s8 中扩展图像

Altbeacon 在 android 8+ 上找不到信标

改造无法在数据上在三星S3安卓4.0.4版上发布

如何在三星 Galaxy s7 上为 React Native 启用 USB 调试

在三星QX412-S01AU上更新后,亮度控件停止工作

丢失的三星Galaxy Ace 2

“TextView”在三星 Galaxy Tab 上被裁剪

在三星上永久禁用随机 MAC

三星Galaxy S8全屏模式

优化三星 S8 全屏应用

三星SSD 950 PRO M.2上的SMART

三星M.2上的Windows 7安装会在首次重新启动时识别使用驱动程序失败

无法在三星 S20、S20+ 和 S20 Ultra 上生成用于生物识别身份验证的密钥对

如何更改 Xamarin.Android 项目中的项目属性以在三星 Galaxy S6 Edge SM-G925F 上运行

Delphi XE7 Firemonkey Android 5.1.1应用程序在三星Galaxy S7上仅通过TEdit崩溃