2017-05-25 16 views
0

を働いていない再接続:アンドロイド、無線LAN Iは、無線LANルーターを持っていると私はこのような接続を試みる

WifiConfiguration wifiConfig = new WifiConfiguration(); 
wifiConfig.SSID = "\"" + wifiSSID + "\""; 
wifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN); 
wifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA); 
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); 
wifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); 
wifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); 
wifiConfig.preSharedKey = "\"" + wifiPassword + "\""; 


WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); 

int netId = wifiManager.addNetwork(wifiConfig); 
Log.d("WIFI_RECONNECT", netId + ""); 
wifiManager.disconnect(); 
wifiManager.enableNetwork(netId, true); 
boolean recon = wifiManager.reconnect(); 
Log.d("WIFI_RECONNECT", recon + ""); 

私は私が私のログにこれを受け、このコードを起動する場合:しかし

D/WIFI_RECONNECT: "My_WIFI_SSID" 1234567890 
D/WIFI_RECONNECT: 67 
D/WIFI_RECONNECT: true 

を私のデバイスは、私がアクセス可能なすべての無線LANルータから切断したことを示しています。私のルータのWiFiネットワークは、利用可能なWiFiリストに表示されますが、接続モードでは表示されません。

これはなぜ発生していますか?

答えて

0

WifiManager.reconnect()true if the operation succeededを返しています。接続が完了していません。 reconnect()

の後にブロードキャスト受信機でWi-Fi状態を捕捉する必要があります
関連する問題