如何在应用程序关闭时删除 wifi 建议/连接

问题描述

我想要实现的是针对 Android 10 及更高版本,连接到具有互联网功能的特定 wifi 网络并保持与该网络的连接,直到应用程序打开。当应用关闭时,与该特定 wifi 的连接也会被删除

因此,我使用 WifiNetworkSpecifier.Build 连接到特定的 wifi 网络,但问题在于它不为应用程序提供互联网功能。因此,我尝试使用 WifiNetworkSuggestion.Builder,它连接到具有互联网功能的指定 wifi,但当应用程序被销毁(关闭)时,我无法删除与 wifi 的连接。这样做的问题是它会永久保存 wifi 凭据,即使在卸载应用程序后也能保持连接。

这是连接到wifi的代码

private fun connectToTheWifi() {
    Log.d("ConnectWifi","Connecting.....")
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){
        val suggestion = WifiNetworkSuggestion.Builder()
            .setSsid(wifi_name)         //wifi ssid
            .setWpa2Passphrase(wifi_pwd)//wifi password
            .build()

        var suggestionsList = ArrayList<WifiNetworkSuggestion>()
        suggestionsList.add(suggestion)


        val bundle = Bundle()
        bundle.putParcelableArrayList(
            Settings.EXTRA_WIFI_NETWORK_LIST,suggestionsList
        )
        val intent = Intent(Settings.ACTION_WIFI_ADD_NETWORKS)
        intent.putExtras(bundle)
        startActivityForResult(intent,0)
    }
}

代码可能不是使用 wifi 建议的正确方法所以如果您知道如何在应用程序关闭删除 wifi 或有任何更好的方法可以通过互联网连接到 wifi,请帮助我.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)