在Android 10中获取接入点的mac地址

在Android 10中获取接入点的mac地址,android,android-wifi,wifimanager,Android,Android Wifi,Wifimanager,我正试图通过Android 10获取我的设备所连接的接入点的mac地址 WifiManager wifiManager = (WifiManager) applicationContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE); wifiManager.getConnectionInfo().getBSSID(); //always gets 02:00:00:00:00:00 正如上面写的,这个结果应该只

我正试图通过Android 10获取我的设备所连接的接入点的mac地址

WifiManager wifiManager = (WifiManager) applicationContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiManager.getConnectionInfo().getBSSID(); //always gets 02:00:00:00:00:00
正如上面写的,这个结果应该只有在我失去权利的时候才会出现

我有以下权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我还需要什么

这个问题以前有人问过,但我只找到了有年历史且不适用于Android 10的答案。 感谢您的帮助

getBSSID
如果调用方没有足够的权限访问BSSID,则返回
“02:00:00:00:00”

您已在清单中添加了以下权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

但是您需要为上述权限获取运行时权限

请从以下URL查看Android文档,了解如何实现运行时权限请求