gpt4 book ai didi

android - 可用 Wifi 设备列表

转载 作者:行者123 更新时间:2023-11-29 14:40:20 28 4
gpt4 key购买 nike

我想显示可用的 Wifi 设备列表。这是我的代码,我不明白这里有什么错误:

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled() == false)
{
Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled",Toast.LENGTH_LONG).show();
wifi.setWifiEnabled(true);
}
String[] str1 = null;
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,str1);
lv.setAdapter(adapter);
WifiInfo info = wifi.getConnectionInfo();
textStatus.append("\n\nWiFi Status: " + info.toString());
boolean b=wifi.isWifiEnabled();
if(b){
wifi.setWifiEnabled(false);
Toast.makeText(getApplicationContext(), "Yes", Toast.LENGTH_SHORT).show();
enter code here

这是我的代码,我想通过编程方式专门在 Android 中获取支持 Wifi 的设备属性。我怎样才能得到它?

 public void onReceive(Context c, Intent intent) 
{
results = wifi.getScanResults();
size = results.size();
int i = 0;
str1 = new String[size];
for (ScanResult result : results){
str1[i] = result.SSID + " " + result.level;
i++;
}

最佳答案

您可以通过以下方式获取可用的WIFI扫描结果

List<ScanResult> mScanResults = mWifiManager.getScanResults();

然后遍历 mScanResults 并使用 results.SSID 获取 SSID。此外,如果您有兴趣获得最佳网络,您可以使用 WifiManager.compareSignalLevel(int rssiA, int rssiB) 来比较两个网络。

ScanResult bestResult = null;
for(ScanResult results : mScanResults){
Log.d("result",results.SSID);
if(bestResult == null || WifiManager.compareSignalLevel(bestResult.level,
results.level) < 0){
bestResult = results;
}
}
String message = String.format("%s networks found. %s is the strongest.",
mScanResults.size(), bestResult.SSID);
Log.d("best network",message);

您可以从我的repository 下载完整的演示。 .

关于android - 可用 Wifi 设备列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898409/

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