|
1
2
是的,Android需要蓝牙权限来扫描蓝牙信标,但iOS不需要同样的权限来检测iBeacon。 无论您使用哪个库,Android都需要有蓝牙权限来扫描信标。 这是操作系统平台的限制。
Android需要此权限而iOS不需要此权限的原因是基于这两个平台的发展历史。以下几点:
需要注意的一点是:苹果不需要蓝牙许可就可以检测信标,这只适用于iBeacon格式。如果您试图检测AltBeacon或Eddystone,您实际上需要蓝牙权限(而不是这些格式的位置权限)这是一个“漏洞”,有助于在某些情况下避免iOS设备上的额外权限。 最后一点注意:从Android 12开始,您可以使用新的BLUETOOTH\u扫描权限 相反 的位置权限。这个想法是为了让Android不再需要位置许可来扫描常规蓝牙设备。但有一个大问题:要使用这个新权限,必须在AndroidManifest中声明。你的应用程序不使用蓝牙进行定位(例如信标),Android表示,在这种情况下,它会过滤掉一些扫描结果。他们没有明确表示,但这可能意味着他们将过滤掉任何与已知信标格式(如iBeacon、AltBeacon或Eddystone)匹配的蓝牙数据包。 |
|
|
2
1
Android端的工作逻辑与ios端的工作逻辑不同。在Android方面,我们需要获得与用户相关的每个操作的权限。这是谷歌的政策之一。为该位置开发了不同的库,但您需要以相同的方式添加权限。例如,可用于定位的另一个包: https://github.com/mrmans0n/smart-location-lib 或全部: https://android-arsenal.com/tag/55 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |