まず、WifiConfigurationインスタンスを作成してください。
lang
1String netSSID = "idtest";
2String netPass = "passtest";
3
4
5WifiConfiguration Wco = new WifiConfiguration();
6conf.SSID = "\"" + netSSID + "\"";
WEPの場合↓
lang
1Wco.wepKeys[0] = "\"" + netPass + "\"";
2Wco.wepTxKeyIndex = 0;
3Wco.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
4Wco.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
パスワードが16進数の場合は引用で囲わなくて大丈夫です。
WPAの場合↓
lang
1Wco.preSharedKey = "\""+ netPass +"\"";
キーがない場合↓
lang
1Wco.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
その後に以下を実行させることでAndroidが接続できます
lang
1List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
2for( WifiConfiguration i : list ) {
3if(i.SSID != null && i.SSID.equals("\"" + netSSID + "\"")) {
4wifiManager.disconnect();
5wifiManager.enableNetwork(i.netId, true);
6wifiManager.reconnect();
7
8break;
9}
10}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。