1

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

4

2 回答 2

2

我认为找到了更好的选择...

imageView.setIcon(android.R.drawable.stat_sys_wifi_signal_<strength>)

其中强度是0到4范围内的变量...

有关更多详细信息,请参阅 http://androiddrawableexplorer.appspot.com/

于 2013-03-19T12:25:03.220 回答
1

您可以使用内置的RatingBar组件。您可以通过给它一个ratingBarStyleSmallratingBarStyleIndicator样式使其只读。

于 2013-03-18T11:45:17.187 回答