我能够使用 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 扫描结果)是如何做到的?