利用可能なWi-Fiをすべて確認し、現在接続している別のWi-Fiに接続する必要があります。AndroidスイッチAPプログラムで
サンプル - デバイスは、その後、私はこのは私ではなくScanResultを使用する場合が動作していないようi.networkIdので、私は接続できない
switchAP("AP02", ""));
を呼び出すAP01
private void switchAP(String ssid, String pass)) {
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + ssid + "\"";
if(!TextUtils.isEmpty(pass))
conf.wepKeys[0] = "\"" + pass + "\"";
conf.preSharedKey = "\"" + pass + "\"";
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
WifiManager wifiManager = (WifiManager) SyncActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
// List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
List<ScanResult> list = wifiManager.getScanResults();
for (ScanResult i : list) {
Log.w(TAG, "WIFI LIST > " + i.SSID);
if (i.SSID != null && i.SSID.equals(ssid)) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true); //>i.networkId Does not work - only in List<WifiConfiguration>…
wifiManager.reconnect();
logMsg("WiFi connection switched to " + ssid);
break;
}
}
}
に接続していますWifiConfiguration。
誰かがこれを見つけましたか? ありがとうございます。
私がListを使用していない理由は、デバイスがこのSSODに一度も接続されていないためです。 リストは、接続されているすべてのプレビューを返します。