【问题标题】:Android - Still can't remove Wifi Network ProgramaticallyAndroid - 仍然无法以编程方式删除 Wifi 网络
【发布时间】:2017-02-26 09:01:10
【问题描述】:

在阅读了其他几个问题/答案后,我仍然在使用 wifiManager.removeNetwork 工作时遇到问题。

根据:

Android - Cant Remove Wifi Network Programatically- The method removeNetwork(int) in the type WifiManager is not applicable for the arguments (String)

How to forget a wireless network in android programmatically?

...我的代码应该可以工作:

WifiManager wifiMAN = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

for (WifiConfiguration wifiCon : wifiMAN.getConfiguredNetworks()) {
    if (wifiCon.SSID.equals( "\""+ targetNetworkName +"\"")) {
        wifiMAN.removeNetwork(wifiCon.networkId)) {
        wifiMAN.saveConfiguration();
        break;
    }
}

但是,当我在 API 23 上进行测试时,它不起作用。查看代码没有任何贬值,代码适用于 API 21。有人有什么想法吗?

【问题讨论】:

标签: java android wifimanager


【解决方案1】:

这是预期的行为。自 Android M 起,应用程序不得修改非其创建的网络。

请参阅:https://code.google.com/p/android/issues/detail?id=187347https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-network

【讨论】:

  • 谢谢!这很有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 2016-05-02
  • 2023-03-17
  • 2013-04-30
  • 1970-01-01
相关资源
最近更新 更多