特定の無線LANに接続しようとしていますが、動作していません。私は下のコードを呼び出すたびに、すでに接続されている無線LANの停止とスキャンモードで無線LANを示す電話。誰かがなぜこれが起こっているのか教えてもらえますか?ここに私のコードです:wifiMangerを使用してWIFIに接続できません
String result = "";
try {
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = String.format("\"%s\"", ssid);
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int netId = wifiManager.addNetwork(wifiConfig);
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
int state = wifiManager.getWifiState();
Log.i(TAG, "state: " + state);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String newSSID = wifiInfo.getSSID();
result = "Connected";
} catch (Exception e) {
result = "Failed";
Log.e(TAG, "unable to set wifi " + ssid, e);
}
を再接続するコードの下に必要
これはオープンネットワークです??それ以外の場合は、他の設定も必要です。 –
これは開かれていませんが、既にモバイルに保存されています。だから、私はそれに接続するための設定と一緒に鍵を与える必要があるとは思わない。 –