为什么getBSSID()总是返回“ 02:00:00:00:00:00”?

时间:2020-03-08 10:27:49

标签: android android-wifi wifimanager

“ 02:00:00:00:00:00”确实表示呼叫者没有足够的权限来访问BSSID。为什么我的权限不足?无论我输入了错误的密码还是正确的密码,它总是返回“ 02:00:00:00:00:00”。即使我等到建立连接后,它也始终返回相同的值。我也有在AndroidManifest.xml中设置的权限:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" android:required="true" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

此Java代码:

WifiConfiguration wifiConfig = new WifiConfiguration();
String ssid = "AndroidAPC572";
wifiConfig.preSharedKey = String.format("\"%s\"", "password");
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
int netId = wifiManager.addNetwork(wifiConfig);
boolean disconnected = wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
boolean reconnected = wifiManager.reconnect();
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
wifiInfo.getBSSID(); //always "02:00:00:00:00:00" / insufficient permission

0 个答案:

没有答案