在Android 10中获取接入点的mac地址
我正试图通过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 正如上面写的,这个结果应该只
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文档,了解如何实现运行时权限请求