0

就我而言,我想更改 AP 连接。在我的环境中,有两个相同的 AP 名称,但它们的 BSSID 不同。在 android 6.0 之前,我的应用程序运行良好。

在android 6.0中,我选择了两个AP名称中的一个,android已经断开连接成功,但是android重新连接后,一直连接到原来的连接。

如何连接到指定的 BSSID?

4

1 回答 1

1

您可以通过以下代码将您的手机连接到特定的 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();
于 2018-01-27T21:21:51.000 回答