问题描述
我想要实现的是针对 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 (将#修改为@)