gpt4 book ai didi

android - 扫描 BLE 设备的位置要求

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:40 26 4
gpt4 key购买 nike

从 Marshmallow 开始,BLE 扫描与设备开启位置的要求存在显着差异。从技术上讲,我没有看到扫描 BLE 设备需要位置的正当理由。为什么谷歌要这样做?

最佳答案

问:谷歌为什么要这么做?

答:因为 BLE 扫描通常用于通过低功耗蓝牙信标确定用户的位置。

我在 Google I/O 2015 的问答环节中与 Google 工程师讨论了这个问题,当时更改仍未发布。当时,我担心的是必须请求蓝牙 LE 管理员权限才能扫描位置信标。对我来说,这是个问题,因为用户知道我的应用程序需要找到用户的位置,但不明白为什么它需要管理蓝牙。

工程师的回应是,在 Android M 中执行此操作需要位置权限(和位置),以便用户更清楚地了解这一点。不幸的是,在我看来,由于历史原因仍然需要蓝牙管理员权限。

您当然可以不同意 Google 的决定。但道理很清楚。如果应用程序可以扫描蓝牙设备并读取它们的 MAC 地址或其他标识符,那么如果应用程序开发人员知道其中一些扫描设备的位置,它也可以确定用户的位置。

为什么相同的位置许可逻辑不适用于扫描 WiFi 或蓝牙经典(两者都允许相同的事情)不太清楚。 也许只是谷歌正准备加入符合 Eddystone 标准的蓝牙 LE 信标游戏。

更正:WiFi 扫描需要位置许可。

关于android - 扫描 BLE 设备的位置要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40186200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com