gpt4 book ai didi

android - 在 Android 6 上禁用位置权限似乎会影响 WiFi 参数查询

转载 作者:行者123 更新时间:2023-11-30 01:37:25 25 4
gpt4 key购买 nike

我有一个 Android 应用程序可以访问设备的位置,然后查询 WiFi 参数。一切通常都运行顺利。

如果我关闭应用程序的位置权限(正如我在 Android 6 中所做的那样),我将不再获取设备的位置(正如预期的那样)。但是,当我尝试查询 WiFi 参数时,我也得到了修改过的 WiFiInfo 对象。特别是:

  • getScanResults() 通常会列出所有可用的网络,但如果关闭位置,它只会包含设备连接到的网络。
  • 如果我查看找到的网络的功能,则字符串为空。一般包含无线加密信息等信息。

有没有人看过这个?我已经使用相同的代码验证了它,并在 2 个不同的设备上打开/关闭了位置权限。知道发生了什么事吗?

更新:在进一步审查中,我说 getScanResults() 返回有关我们连接的设备的 AP 的信息是错误的。它实际上返回一个空列表。这将支持这样一种想法,即如果位置权限被拒绝,Google 不希望我们获得有关本地 AP 的任何信息。

最佳答案

基于 WiFi 的定位基本上是在已知 AP 和位置的巨大数据库中查找 WiFi 接入点信息,以发现设备的位置。这是 Google、SkyHook 和 Apple 等服务在您启用 WiFi 或网络定位时使用的内容。

我怀疑 Google 试图阻止应用程序访问信息,而当位置被禁用时,可以从中获取位置信息。他们之前曾在禁用位置时阻止对 Google Play 位置服务的访问,但这并不能阻止设备进行扫描,收集将发送给谷歌的相同数据,并将这些数据发送到不同的服务以发现位置。

关于android - 在 Android 6 上禁用位置权限似乎会影响 WiFi 参数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34957118/

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