gpt4 book ai didi

android - WifiManager.getConfiguredNetworks 总是返回空列表

转载 作者:行者123 更新时间:2023-11-30 03:00:41 32 4
gpt4 key购买 nike

我正在尝试连接到一个开放的 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 总是返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592353/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com