2015-09-24 9 views
8

Android M:現在接続されているAPを削除するには、以下のコードを使用しています。Android M:プログラムで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(); 
} 

ただし、removeNetworkは常にfalseを返します。このAPIは以前のリリースでうまくいきました。任意のアイデア、他のAPIを使用して同じことを達成できますか?

答えて

12

Android 6.0のWifiマネージャに若干の変更があります WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWNがゼロ以外の場合、アクティブデバイス所有者によって作成されたWi-Fi設定は、ユーザによって変更または削除できなくなりました。ユーザーは自分のWi-Fi設定を作成して変更することができます。アクティブデバイスの所有者は、作成されていないWi-Fi構成を含め、Wi-Fi構成を編集または削除する特権を持っています。

詳細 https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html

+0

感謝のために、このリンクを参照してください。 google @ https://code.google.com/p/android/issues/detail?id=187347から同様の返信を受け取りました –

関連する問題