当前位置: 首页 > 知识库问答 >
问题:

Android-仍然无法通过编程方式删除Wifi网络

张腾
2023-03-14

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

根据:

Android-无法通过编程删除Wifi网络-WifiManager类型中的removeNetwork(int)方法不适用于参数(字符串

如何忘记一个无线网络在Android编程?

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

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上运行。有人有什么想法吗?

共有1个答案

全卜霸
2023-03-14

这是故意的行为。自AndroidM应用程序开始,不允许修改它们未创建的网络。

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

 类似资料:
  • 在AndroidM中:我使用下面的代码删除当前连接的WIFI AP。 但是总是返回false。 虽然这个API在以前的版本中运行良好。 使用AndroidM中的任何其他API可以在这个平台上实现任何解决方案? 谢谢。

  • 我试图以编程方式删除我的wifi网络-但是我似乎无法让它删除/忘记当前连接的wifi连接。这应该是一个非常简单的任务——所以我不确定我到底做错了什么。 我以下面的StackOverflow帖子为例: 如何忘记一个无线网络在Android编程?

  • 问题内容: 我正在尝试以编程方式删除我的wifi网络-但是我似乎无法通过它删除/忘记当前连接的wifi连接。这应该是一个非常简单的任务-所以我不确定我在做什么错。 我以以下帖子为例: 如何以编程方式忘记android中的无线网络? 问题答案: 只接受整数参数。该是一个字符串值。这就是错误的原因。我看到您使用的是字符串SSID。您必须提供网络ID,该ID为整数。您可以尝试将其与ssid进行比较,如果

  • 本文向大家介绍Android编程监听APK安装与删除等过程的方法,包括了Android编程监听APK安装与删除等过程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程监听APK安装与删除等过程的方法。分享给大家供大家参考,具体如下: 软件下载后的一系列动作监听:先前是通过Service监听扫描获取状态,以后用这个方法测试使用 代码实现添加: java里的调用 regi

  • 目的尝试连接或切换到特定的WiFi网络,无需任何人为干预(用户名和密码除外)。 代码片段 主要活动。kt 类主活动:AppCompat活动(){ } AndroidManifest。xml权限 使用此代码,设备能够连接到WiFi网络,但需要手动关闭和打开WiFi。必须有更好的方法来连接或切换到特定的WiFi网络,而无需任何手动操作。 当前流程: 运行应用程序并单击主屏幕上的按钮连接到WiFi。 转

  • 我实际上是在编程一些东西,不让用户访问Android原生wifi连接页面,所以我在我的Android应用程序中编程。它扫描可用的无线网络,将其显示在列表视图中,然后单击要连接的网络。 事实上,除了我的连接功能之外,一切都很好,这使得我的应用程序崩溃,所以如果你有任何想法...下面是代码(这是用户输入网络通行证后调用的函数)和堆栈跟踪: 堆栈跟踪: