就我而言,我想更改 AP 连接。在我的环境中,有两个相同的 AP 名称,但它们的 BSSID 不同。在 android 6.0 之前,我的应用程序运行良好。
在android 6.0中,我选择了两个AP名称中的一个,android已经断开连接成功,但是android重新连接后,一直连接到原来的连接。
如何连接到指定的 BSSID?
就我而言,我想更改 AP 连接。在我的环境中,有两个相同的 AP 名称,但它们的 BSSID 不同。在 android 6.0 之前,我的应用程序运行良好。
在android 6.0中,我选择了两个AP名称中的一个,android已经断开连接成功,但是android重新连接后,一直连接到原来的连接。
如何连接到指定的 BSSID?
您可以通过以下代码将您的手机连接到特定的 BSSID:
WifiManager mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiConfiguration mWifiConfiguration = new WifiConfiguration();
mWifiConfiguration.SSID = "\"" + your_SSID + "\"";
mWifiConfiguration.BSSID = your_BSSID;
mWifiConfiguration.preSharedKey = "\"" + your_password + "\"";
mWifiConfiguration.status = WifiConfiguration.Status.ENABLED;
mWifiConfiguration.priority = 99999;
int myNetworkId = mWifiManager.addNetwork(mWifiConfiguration);
mWifiManager.disconnect();
mWifiManager.updateNetwork(mWifiConfiguration);
mWifiManager.enableNetwork(myNetworkId, true);
mWifiManager.reconnect();