2017-04-19 1 views
0

필자의 경우 AP 연결을 변경하고 싶습니다. 제 환경에는 동일한 AP 이름이 두 개 있지만 BSSID가 다릅니다. android 6.0 이전에, 내 응용 프로그램이 정상적으로 작동합니다.지정된 BSSID에 연결하는 방법은 무엇입니까?

안드로이드 6.0에서는 두 개의 AP 이름 중 하나를 선택했는데 안드로이드는 연결 해제에 성공했지만 Android를 다시 연결하면 항상 원래 연결에 연결됩니다.

어떻게 지정된 BSSID에 연결할 수 있습니까?

다음 코드에 의해 특정 BSSID 휴대 전화를 연결할 수 있습니다

답변

0

:

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(); 
관련 문제