getBSSID() returns "02:00:00:00:00:00" 和 getNetworkId() returns "-1" 即使设置了 "ACCESS_COARSE_LOCATION" 权限

getBSSID() returns "02:00:00:00:00:00" and getNetworkId() returns "-1" even with the "ACCESS_COARSE_LOCATION" permission set

我刚刚注意到 WifiManager.WifiInfo.getBSSID() 现在 returns 02:00:00:00:00:00 和 WifiManager.WifiInfo.getNetworkId() returns -1 即使 ACCESS_COARSE_LOCATION权限集。

这很有趣,因为它以前工作得很好。看来问题是在 Android 更新后出现的。

解决方案是将 ACCESS_COARSE_LOCATION 替换为 ACCESS_FINE_LOCATION.