我正在尝试连接到开放的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始终返回空列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)