android - 如何在列表视图中显示带有 SSID 的 wifi 网络的 rssi?
问题描述
我正在 androidapp 中扫描附近的 wifinetworks,并希望在 textview 中显示 SSID,并在 imageview 中使用网络的 RSSI 来显示信号级别。是否有可用于在 UI 中指示信号强度的矢量资产?
我已经使用 scan_results 函数获得了 wifi 网络。使用文本视图,我正在显示网络的 SSID/网络名称。我也想在列表视图中显示网络的 RSSI,但找不到实现它的方法。我已经使用 calculatesignallevel 函数计算了信号电平。
size=scanResults.size();
closeWaitDialog();
// showDialogMessage("result", scanResults.toString());
size = size - 1;
while (size >= 0)
{
int signalstrength=WifiManager.calculateSignalLevel(scanResults.get(size).rssi(),4);
HashMap<String, String> item = new HashMap<String, String>();
item.put(ITEM_KEY, scanResults.get(size).ssid());
arraylist.add(item);
size--;
adapter.notifyDataSetChanged();
}
解决方案
推荐阅读
- c++ - 致命错误 LNK1181:使用 NMake 和 Visual-Studio 2019 构建 Qt5 项目时无法打开输入文件“C:\Program.obj”
- python - Django / Python:在接下来的 24 小时内生成尊重日期时间的随机时区
- oracle - 使用 OR 逻辑运算符提高查询成本
- c++ - 找到稀疏矩阵(特征)最大值的有效方法
- java - 更新托管对象字段的速度很慢
- css - Angular下使用剑道网格,如何修改左边间距?
- scala - scala.None$.get(Option.scala:347) scala.None$.get(Option.scala:345)
- git - 为什么 gh-pages 选项不再可用?
- oracle - 如何在 oracle 中使用 get_ddl 从创建表脚本中忽略创建分段脚本?
- android - AdMob 新政策开始实施对 app-ads.text 的支持