android-WifiManager.getConfiguredNetworks始终返回空列表

android-WifiManager.getConfiguredNetworks始终返回空列表,第1张

概述我正在尝试连接到开放的wifi网络.当我打开我的应用程序时,应打开wifi并连接到如下定义的网络.问题是WifiManager.getConfiguredNetworks总是向我返回一个空列表.我也尝试过使用锁,但没有成功.WifiConfigurationconf=newWifiConfiguration();conf.SSID="\""+networkSSID

我正在尝试连接到开放的wifi网络.当我打开我的应用程序时,应打开wifi并连接到如下定义的网络.问题是WifiManager.getConfigurednetworks总是向我返回一个空列表.我也尝试过使用锁,但没有成功.

WifiConfiguration conf = new WifiConfiguration();conf.SSID = "\"" + networkSSID + "\"";conf.status = WifiConfiguration.Status.ENABLED;        conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);conf.priority = Integer.MAX_VALUE;WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); wifiManager.setWifIEnabled(true);   wifiManager.addNetwork(conf);List<WifiConfiguration> List = wifiManager.getConfigurednetworks();if(List.isEmpty()) {    Log.e("Connection Setup","Empty List returned");}for( WifiConfiguration i : List ) {    if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {    Log.e("Connection Setup",i.SSID+" connrction attempted");    wifiManager.disconnect();    wifiManager.enableNetwork(i.networkID, true);    wifiManager.reconnect();                   break; }           }

我一直在尝试更多的事情-如果让该线程休眠约10秒钟-一切正常,但是还有更好的选择吗?

解决方法:

您无法继续

CMD wifiManager.getConfigurednetworks()

直到完全启用WiFi状态.要启用WiFi,需要一些时间.因此,您需要延迟一些时间.

总结

以上是内存溢出为你收集整理的android-WifiManager.getConfiguredNetworks始终返回空列表全部内容,希望文章能够帮你解决android-WifiManager.getConfiguredNetworks始终返回空列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存