我能够使用 wifimanager.getScanResults() 扫描所有 wifi 网络。 在下一步中,我提取了 wifi 网络的 SSID 和信号级别。
private List<String> showOnlySSIDAndLevel(List<ScanResult> networks) {
List<String> networkList = new ArrayList<String>();
for(ScanResult result : networks){
int level = WifiManager.calculateSignalLevel(result.level, 5) + 1;
String content = result.SSID + " \tSignal strength: " + level;
networkList.add(content);
}
return networkList;
}
我有一个格式的信号电平,它在 1 - 5 之间(5 是最好的信号电平) 我如何使用它来获得不同 wifi 信号电平的图形表示。 我找不到这个的用户界面。我是否需要为 5 个可能的级别中的每一个提供图形,还是有其他方法?内部 Android 设置(Wifi 扫描结果)是如何进行的?
最佳答案
我认为找到了更好的选择......
imageView.setIcon(android.R.drawable.stat_sys_wifi_signal_<strength>)
其中强度是 0 到 4 范围内的变量...
关于android - 可视化wifi信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475791/