android - 在没有GPS的Android 8.1中获取WIFI SSID

标签 android android-wifi android-gps

我需要找到当前连接方法的 SSID。我读过 this已经,但它使用 GPS,我不想这样做。有什么办法可以实现吗?

最佳答案

据我所知,没有解决方法或实现此目的的技巧,除了对用户的设备进行 root 操作或使用过时的 targetSDK 版本。

重点是了解为什么 Android 需要此权限,为此您必须从最终用户的角度来看:一个可以扫描设备当前位置上可用的所有 SSID 可以将此扫描结果 (SSID + BSSID) 与在线服务结合使用,例如 https://wigle.net/以 +-100 米的精度确定用户位置。这就是为什么当您的应用只想扫描 SSID 时,用户必须授予位置权限。

另一个问题是,Google 是否使用 GPS 确定的位置以及扫描结果来填充和维护自己的 Wifi 位置数据库。

关于android - 在没有GPS的Android 8.1中获取WIFI SSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971641/

相关文章:

android - 如何使用 Eclipse 将 Asp.net mvc 3 移动 Web 应用程序转换为 Android 应用程序?

android - getIpAddress() 方法返回 IPv4 的整数表示?

android - 连接到指定的可用 wifi 网络

android - 从另一个 xml 元素引用 XML 属性

java - 我的 Arraylist 在 oncreate 中为 null

android - 如何修复以下错误 : A problem occurred evaluating project ':app' . > 没有方法签名:

安卓 : Reconnect to Wi-Fi after entering coverage area while screen turned off

android - 打开 GPS 时出现异常

应用程序关闭后,Android 智能位置库始终连接到 gps

使用 Google API 的 Android 融合位置