-1
if (Build.VERSION.SDK_INT >= 23) {
wifi = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
wifi.startScan();
/////////////////////
beforeOpenDoorWifi = wifi.getConnectionInfo().getNetworkId();
wifi.setWifiEnabled(true);
// setup a wifi configuration
WifiConfiguration wc = new WifiConfiguration();
List lst = wifi.getConfiguredNetworks();
wc.SSID = "\"" + sSid + "\"";
wc.preSharedKey = "\"" + pass + "\"";
wc.status = WifiConfiguration.Status.DISABLED;
wc.priority = 40;
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
// connect to and enable the connection
int netId = wifi.addNetwork(wc);
if (-1 == netId) {
// enableWifi(wifiName);
List<WifiConfiguration> llst = wifi.getConfiguredNetworks();
Iterator<WifiConfiguration> it = llst.iterator();
while (it.hasNext()) {
WifiConfiguration wconfig = it.next();
if (wconfig.SSID.equals("\"" + sSid + "\"")) {
wifi.enableNetwork(wconfig.networkId, true);
setFalseOther(mm);
notifyDataSetChanged();
mSession.setPrefrenceString("networkName", sSid);
Intent i = new Intent(mContext, Connect.class);
i.putExtra("networkName", mm.getName());
i.putExtra("networkId", mm.getId());
i.putExtra("AdminID", mm.getUserId());
i.putExtra("networkConnection", "true");
mContext.startActivity(i);
break;
}
}
Этот код отлично подходит для подключения к указанному SSID и паролю, но я хочу отключить или удалить эту сетевую информацию. «DisableNetwork (networkId)» не дает никакой помощи. если кто-то может дать лучшее решение для подключения, отключения или удаления Wi-Fi сети в зефир, будет полезно. Заранее спасибо.Удалить или отключить определенную сеть Wi-Fi в андроидном зефире?