我可以用wifimanager.getScanResults()扫描所有的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扫描结果)是如何做到的?
发布于 2013-03-18 19:45:17
您可以使用内置的RatingBar组件。您可以通过赋予它一个ratingBarStyleSmall或ratingBarStyleIndicator样式来使其成为只读。
发布于 2013-03-19 20:25:03
我想我找到了一个更好的选择。
imageView.setIcon(android.R.drawable.stat_sys_wifi_signal_<strength>)其中强度是0到4范围内的变量...
有关更多详细信息,请参阅http://androiddrawableexplorer.appspot.com/
https://stackoverflow.com/questions/15475791
复制相似问题