사용할 수있는 Wi-Fi를 모두 확인한 다음 현재 연결되어있는 다른 WiFi에 연결해야합니다.Android 스위치 AP 프로그래밍 방식으로
샘플 - 장치는 내가 아닌 ScanResult를 사용할 때하지 않는 것을 i.networkId 이 작업을하기 때문에
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; } } }
가 그럼 난
switchAP("AP02", ""));
내가 연결할 수 없습니다 전화
AP01에 연결입니다 Wi-Fi 구성.누군가이 문제가 발견 되었습니까? 감사합니다.
List를 사용하지 않는 이유는이 SSOD에 장치가 연결되지 않았기 때문입니다. 및 목록은 네트워크에 연결된 모든 미리보기 만 반환합니다.