编程语言
首页 > 编程语言> > Android M:无法以编程方式删除WIFI AP

Android M:无法以编程方式删除WIFI AP

作者:互联网

Android M中:我使用下面的代码删除当前连接的WIFI 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();
}

但RemoveConnectedNetwork()始终返回false.

虽然此API在以前的版本中运行良好.

使用Android M中的任何其他API可以实现的任何解决方案?

谢谢.

解决方法:

Android 6.0中的Wifi Manager有一些变化.

如果WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN为非零,则用户无法再修改或删除由活动设备所有者创建的任何Wi-Fi配置.

用户仍然可以创建和修改自己的Wi-Fi配置.

活动设备所有者有权编辑或删除任何Wi-Fi配置,包括那些不是由他们创建的配置.

有关详细信息,请参阅此链接:
https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html

标签:android,android-wifi,wifimanager
来源: https://codeday.me/bug/20190929/1831445.html