首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我能让Android只扫描特定的wifi网络吗?

我能让Android只扫描特定的wifi网络吗?
EN

Stack Overflow用户
提问于 2020-04-17 21:34:35
回答 1查看 122关注 0票数 0

我正在开发一个应用程序,可以配置公司开发的几个设备。每个设备都会打开一个接入点,要对其进行配置,我需要连接到每个设备。

当该地区有许多wifi网络可用时,我就遇到了一个问题,因为我的Android设备不断失去与要配置的设备的连接,这会中断这一过程。我已经配置了一个广播接收器,以便在断开连接时重新连接到设备,但这还不够。

我想知道的是,为了改进我的配置过程,是否有一种方法可以“忽略”所有可用网络,这些网络不是来自要配置的设备。

我为我糟糕的英语感到抱歉。谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2020-04-17 21:48:30

你不能在android设置中隐藏网络,从android 10 (targetsdk 29)开始,你不能从你的应用程序强制连接到wifi。

安卓10及更高版本的设备可以使用Wi-Fi suggestion API自动将wifi的凭证添加到系统设置中,并将其显示为建议的网络。这还将创建一个通知:

请在另一篇文章中查看来自我的answer的示例:

代码语言:javascript
运行
复制
// 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)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61272931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档