据我所知,除非对用户的设备进行root或使用过时的targetSDKversion,否则没有绕过此问题的方法或技巧。主要问题是理解为什么Android需要此权限,为此您必须从最终用户的角度来看待它:一个可以扫描设备当前位置上所有可用SSID的应用程序可以将此扫描结果(SSID + BSSID)与在线服务结合使用,例如https://wigle.net/以大约100米的精度确定用户位置。这就是为什么当您的应用程序仅想扫描SSID时,用户必须授予位置权限的原因。另一个问题是Google是否将由GPS确定的位置与扫描结果一起使用以填充和维护其自己的Wifi位置数据库。