gpt4 book ai didi

android - 在 Android Q/API 29 上列出 WiFi 网络

转载 作者:太空狗 更新时间:2023-10-29 14:35:15 25 4
gpt4 key购买 nike

我目前正在将我的应用程序迁移到 Android Q。我想列出所有已配置的 WiFi 网络,在 Q 之前,我可以使用函数 getConfiguredNetworks 来做到这一点。来自 WiFiManager。遗憾的是,此方法在 API 级别 29 上已被弃用,并在 Android Q 设备上返回一个空列表。

弃用评论仅适用于我也想连接到这些网络的情况。我不想这样做,我只想列出网络及其名称并获取其内部 id。您知道我应该如何在 Q 中执行此操作吗?

最佳答案

我想在 Android Q 及更高版本中无法获得已配置的 WiFi 网络。唯一的方法是使用 getScanResults() 获取当前可用的网络 我知道这实际上不会解决获取配置网络名称的问题。而是仅获取当前可用的网络。

    List<ScanResult> results = null;
TextView outputs = (TextView)findViewById(R.id.outputs);
try{
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
results = wifiManager.getScanResults();
int len = results.size();
String res = null;
for (int i = 0; i < len; i++) {
res = outputs.getText() + "\n" + results.get(i).SSID;
outputs.setText(res);

}

}
catch(Exception e)
{
Log.e("MainActivity",e.getMessage());
}

目前他们只根据他们的文档提供触发连接到 WiFi 网络的机制。让我们希望有什么事情发生或没有

关于android - 在 Android Q/API 29 上列出 WiFi 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57410542/

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