在Android 10上以编程方式断开Wifi连接



我使用WifiNetworkSuggestion以编程方式将我的应用程序连接到热点,但当我尝试以编程方式断开连接时,我使用了removeNetworkSuggestions,就像文档中提到的一样

删除以前的部分或全部网络建议由应用程序提供。如果使用了要删除的建议之一要建立与当前网络的连接,则设备将立即断开与该网络的连接。

我发现这是一个错误https://issuetracker.google.com/issues/140398818,所以我的问题是:现在没有办法在Android 10上以编程方式断开与wifi的连接??

谢谢

你不能那样做,但您可以从应用程序打开WIFI设置。

Android 10+中有设置面板,您可以在其中显示弹出意图,提示用户快速更改Wifi、NFC等设置,而无需打开设置菜单。

您可以简单地显示WiFi弹出窗口,如下所示。

startActivityForResult(Intent(Settings.Panel.ACTION_WIFI), ENABLE_WIFI_REQUEST)

从这里,用户可以切换WiFi,也可以连接到不同的网络,而无需离开应用程序。

现在有点晚了,但我也在寻找正确断开连接的解决方案
我的解决方法非常糟糕,因为为了取消连接,当我停止Android Q设备的应用程序时,我正在使用System.exit(0)

也许这会有所帮助,直到你找到更好的解决方案。

这是有效的:

_connectivityManager.UnregisterNetworkCallback(_callback);

最新更新