我正在开发一个应用程序,可以配置公司开发的几个设备。每个设备都会打开一个接入点,要对其进行配置,我需要连接到每个设备。
当该地区有许多wifi网络可用时,我就遇到了一个问题,因为我的Android设备不断失去与要配置的设备的连接,这会中断这一过程。我已经配置了一个广播接收器,以便在断开连接时重新连接到设备,但这还不够。
我想知道的是,为了改进我的配置过程,是否有一种方法可以“忽略”所有可用网络,这些网络不是来自要配置的设备。
我为我糟糕的英语感到抱歉。谢谢
发布于 2020-04-17 21:48:30
你不能在android设置中隐藏网络,从android 10 (targetsdk 29)开始,你不能从你的应用程序强制连接到wifi。
安卓10及更高版本的设备可以使用Wi-Fi suggestion API自动将wifi的凭证添加到系统设置中,并将其显示为建议的网络。这还将创建一个通知:
请在另一篇文章中查看来自我的answer的示例:
// This only works with Android 10 and up (targetsdk = 29 and higher):
import android.net.wifi.WifiManager
import android.net.wifi.WifiNetworkSuggestion
...
val wifiManager = getSystemService(WIFI_SERVICE) as WifiManager
val networkSuggestion = WifiNetworkSuggestion.Builder()
.setSsid("MyWifi")
.setWpa2Passphrase("123Password")
.build()
val list = arrayListOf(networkSuggestion)
wifiManager.addNetworkSuggestions(list)
https://stackoverflow.com/questions/61272931
复制相似问题