android - 可视化wifi信号强度

标签 android android-layout android-wifi

我能够使用 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 范围内的变量...

更多详情请引用 http://androiddrawableexplorer.appspot.com/

关于android - 可视化wifi信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475791/

相关文章:

android - 某些设备上的 Animator/AnimatorSet 问题

Android SQLite 更新在 AsyncTask 中无法在后台运行

android - 如何用android中图像下方的内容填充空白空间

android - 以编程方式获取wifi/移动网络的数据速度

当连接到没有互联网的 SSID 时,android Q/10 无法解决主机 "URL"问题

Tab 初始化的 Android 问题

android - 为什么我不能通过编程在布局上设置 ImageView 的位置

java - Android:ListView ..在单击模式和多选模式之间转换(如:消息应用程序)

android - 为什么不对所有内容都使用 sp 而不是 dp?

android - 如何显示当前连接的WIFI SSID?