2017-04-19 225 views
0

在我的情况下,我想改变AP连接。 在我的环境中,有两个相同的AP名称,但它们的BSSID不同。 在android 6.0之前,我的应用程序工作正常。如何连接到指定的BSSID?

在android 6.0中,我选择了两个AP名称之一,android已断开连接成功,但在Android重新连接后,它始终连接到原始连接。

如何连接到指定的BSSID?

回答

0

您可以通过下面的代码将手机连接到特定的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(); 
相关问题