我使用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);