Как подключиться к указанному BSSID?

В моем случае я хочу изменить соединение AP. В моей среде есть два идентичных имени AP, но их BSSID отличается. До андроида 6.0 Мое приложение работает нормально.

В Android 6.0 я выбрал одно из двух имен AP, Android успешно отключился, но после повторного подключения Android он всегда подключен к исходному соединению.

Как я могу подключиться к указанному BSSID?

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();
Другие вопросы по тегам