2015-09-24 7 views
8

na Androidzie M: Używam poniższego kodu do usuwania bieżącego połączonego punktu dostępowego.Android M: nie można automatycznie programowo usunąć interfejsu Wi-Fi AP

void RemoveConnectedNetwork(){ 
    int ID=_wifiManager.getConnectionInfo().getNetworkId(); 
    Log.d("test", "network id = ["+ID+"]"); 
    boolen ret =_wifiManager.removeNetwork(ID); 
    Log.d("test", "removeNetwork return ="+ret); 
    _wifiManager.saveConfiguration(); 
} 

ale removeNetwork zawsze zwraca false. chociaż ten API działał dobrze w poprzednich wersjach. każdy pomysł, to samo można osiągnąć za pomocą dowolnego innego API?

Odpowiedz

12

Istnieje kilka zmian w Menedżerze Wi-Fi w systemie Android 6.0 Dowolna konfiguracja Wi-Fi utworzona przez aktywnego właściciela urządzenia nie może już być modyfikowana lub usuwana przez użytkownika, jeśli funkcja WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN jest niezerowa. Użytkownik może nadal tworzyć i modyfikować własne konfiguracje Wi-Fi. Właściciele urządzeń aktywnych mają uprawnienia do edytowania lub usuwania dowolnych konfiguracji Wi-Fi, w tym tych, które nie zostały przez nich utworzone.

Proszę odnieść się do tego łącza dla dalszych szczegółów https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html

+0

Dzięki. Otrzymano podobną odpowiedź od google @ https://code.google.com/p/android/issues/detail?id=187347 –

Powiązane problemy