私は次のリンクを使用してWEPワイヤレスネットワークを接続するさまざまな方法を試してきました。
プログラムでAndroidの特定のWi-Fiネットワークに接続するにはどうすればよいですか?
また
AndroidでWEP/EAP WiFi構成をプログラムで作成して読み取る方法は?
また、パスワードの引用符を試しましたが、引用符はありませんでした。まったく出てこない。また、上記の両方のリンクの組み合わせも。
これは私が試した最後のものです:
networkSSID = bundle.getString("networkName");
networkPass = bundle.getString("networkPassword");
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";
conf.wepKeys[0] = "\"" + networkPass + "\"";
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
Toast.makeText(getApplicationContext(), "pass is" + networkPass ,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "id is" + networkSSID ,Toast.LENGTH_LONG).show();
WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
問題がどこにあるのかわかりません-設定を介して同じWEPネットワークに手動で接続すると、接続できます。
誰かがそれを接続する方法について私に正しい解決策を与えることができれば素晴らしいでしょう?
お知らせ下さい!!
ありがとう!