2016-07-28 8 views

Antwort

0

UPDATE

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); 
    wm.disconnect(); 

Auch setzen Sie die Berechtigungen in Manifest Wifi Zustand ändern und auch zur Laufzeit für Geräte mit Android 6.0

Innerhalb Manifest.xml

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

prüfen Erlaubnis zur Laufzeit:

if (ActivityCompat.checkSelfPermission(SmsOtpCheck.this, Manifest.permission.CHANGE_WIFI_STATE) != PackageManager.PERMISSION_GRANTED) 
     ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CHANGE_WIFI_STATE}, CODE); 

Nach Genehmigung oder Ablehnung Erlaubnis:

@Override 
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
     super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
     switch (requestCode) { 
      case CODE: 
       if (grantResults[0] == PackageManager.PERMISSION_GRANTED) 
        //PERMISSION GRANTED 
       else 
        Toast.makeText(this, "Permission not granted", Toast.LENGTH_SHORT).show(); 
     } 
    } 
+0

Sie nicht will das WiFi auszuschalten. Ich möchte nur von bestimmten Netzwerk trennen –

+0

geändert 'wm.setWifiEnabled()' in 'wm.disconnect()' –

+0

alle Vorraussetzungen zur Laufzeit für Marshmallow gegeben und verwendet removNetwork (NetworkId), aber es funktioniert nicht für Marshmallow. –