android中wifi分为5个等级,对应的图标是0格,1格,2格,3格,4格.

那么对应的信号强度是多少呢?

根据wifimanager中的算法calculateSignalLevel可以算得:

0    rssi<=-100

1    (-100, -88]

2    (-88, -77]

3    (-66, -55]

4    rssi>=-55

相关代码如下:

SystemUI/src/com/android/systemui/statusbar/policy/AccessPointControllerImpl.java

...

private static final int[] ICONS = {

R.drawable.ic_qs_wifi_full_0,

R.drawable.ic_qs_wifi_full_1,

R.drawable.ic_qs_wifi_full_2,

R.drawable.ic_qs_wifi_full_3,

R.drawable.ic_qs_wifi_full_4,

};

...

public int getIcon(AccessPoint ap) {

int level = ap.getLevel();

return ICONS[level >= 0 ? level : 0];

}

frameworks/base/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java

public int getLevel() {

return WifiManager.calculateSignalLevel(mRssi, SIGNAL_LEVELS);

}

frameworks/base/wifi/java/android/net/wifi/WifiManager.java

/** Anything worse than or equal to this will show 0 bars. */

private static final int MIN_RSSI = -100;

/** Anything better than or equal to this will show the max bars. */

private static final int MAX_RSSI = -55;

//算法

public static int calculateSignalLevel(int rssi, int numLevels) {

if (rssi <= MIN_RSSI) {

return 0;

} else if (rssi >= MAX_RSSI) {

return numLevels - 1;

} else {

float inputRange = (MAX_RSSI - MIN_RSSI);

float outputRange = (numLevels - 1);

return (int)((float)(rssi - MIN_RSSI) * outputRange / inputRange);

}

}

android wifi 图标,android wifi信号强度与图标对应关系相关推荐

  1. Android wifi信号强度与图标对应关系

    扫码关注,一起学习 android中wifi分为5个等级,对应的图标是0格,1格,2格,3格,4格. 那么对应的信号强度是多少呢? 根据wifimanager中的算法calculateSignalLe ...

  2. android 9.0打开wifi,Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑

    Android 9.0 中打开wifi时,不显示4G图标,只有信号值,现项目需求在打开wifi时仍然显示4G图标. 排查及修改过程如下: systemui/src/com/android/system ...

  3. android 5.0 wifi移植,android  wifi移植

    手动加载驱动 ####16th,Jul 驱动加载 modprobe libertas modprobe libertas_sdio 加载第二行时出错拉 # modprobe libertas_sdio ...

  4. android wi-fi_如何在Android上限制计量Wi-Fi网络的背景数据

    android wi-fi We've talked a lot about how to manage mobile data on Android, but what if your home i ...

  5. WIFI 安卓Android系统手机通过USB连接电脑上网

    呵呵,wifi = 无线局域网 Wi-Fi是一种可以将个人电脑.手持设备(如PDA.手机)等终端以无线方式互相连接的技术. Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi All ...

  6. 【Android开发】wifi开关与wifi连接(密码连接)

    过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天.-- 巴尔扎克 本文demo来自网络,找了好久找到的,后面自己做了些许修改,这里对源码解析,愧于忘记哪里出来了,感谢作者! 接下来就 ...

  7. android开发打开wifi密码,【Android开发】wifi开关与wifi连接(密码连接)

    过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天.-- 巴尔扎克 本文demo来自网络,找了好久找到的,后面自己做了些许修改,这里对源码解析,愧于忘记哪里出来了,感谢作者! 接下来就 ...

  8. android中开启wifi,打开android系统设置,连接wifi

    打开android系统设置,连接wifi wifi信号强度:得到的值是一个0到-100的区间值,是一个int型数据,其中0到-50表示信号最好,-50到-70表示信号偏差,小于-70表示最差,有可能连 ...

  9. Android/安卓开发之WIFI的基本应用

    本文没有涉及到连接WIFI之后进行通讯,若有这方面的想法(例如两个客户端连接至同一WIFI后进行通讯),请关注后续文章一起讨论. 其实关于WIFI的开发的文章也非常的多,但是大部分只是简单的例子,不够 ...

最新文章

  1. SpringBoot 实战定时任务 Scheduled
  2. 「Python」socket指南
  3. 百度关闭新闻源背后的13个趋势风口
  4. 基于Boost::beast模块的同步WebSocket客户端
  5. $router和$route的区别
  6. 什么是python 包_什么是python
  7. Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。
  8. C# 正则匹配 电话号码 和 座机号
  9. ADO 访问数据库常见方法
  10. 外星人双系统ubuntu18.04安装killer E3100网卡驱动
  11. 如何快速从入门到精通linux
  12. [SDOI2008]Sue的小球(区间Dp)
  13. python数据建模工具_Python数据分析、挖掘常用工具
  14. 星际2亚洲服务器 也就是韩服
  15. 【web素材】03-24款后台管理系统网站模板
  16. 无参考图像评价指标NIQE——自然图像质量
  17. 使用多个关键字对word进行批量查找统计
  18. media属性和媒体类型
  19. 网页登录Githup打不开解决办法
  20. php基础从入门到面向对象(大合集)

热门文章

  1. CF 868 div2 A—C
  2. Linux文件查看和编辑命令
  3. php study 6 string
  4. 箱体图如何排除异常点
  5. python-matplotlib-箱线图为不同的箱体设置不同颜色
  6. 三级分销系统哪家好?360shop
  7. 导入Excel时数据类型处理工具类
  8. 新时间和日期 API-时间校正器(Java8新特性)
  9. (渗透-摘录) cookie 注入
  10. Flume安装部署,采集方案配置文件编写案例,启动agent采集数据