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

Sam*_*ion 2 android android-wifi android-gps

我需要找到当前连接方法的SSID。我读过这个了,但它使用全球定位系统,这是我不想。有办法可以实现吗?

小智 6

据我所知,除了让用户设备扎根或使用过时的targetSDKversion之外,没有其他解决方法或技巧可以实现这一目标。

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

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