android wifi 图标,android wifi信号强度与图标对应关系
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信号强度与图标对应关系相关推荐
- Android wifi信号强度与图标对应关系
扫码关注,一起学习 android中wifi分为5个等级,对应的图标是0格,1格,2格,3格,4格. 那么对应的信号强度是多少呢? 根据wifimanager中的算法calculateSignalLe ...
- android 9.0打开wifi,Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑
Android 9.0 中打开wifi时,不显示4G图标,只有信号值,现项目需求在打开wifi时仍然显示4G图标. 排查及修改过程如下: systemui/src/com/android/system ...
- android 5.0 wifi移植,android wifi移植
手动加载驱动 ####16th,Jul 驱动加载 modprobe libertas modprobe libertas_sdio 加载第二行时出错拉 # modprobe libertas_sdio ...
- 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 ...
- WIFI 安卓Android系统手机通过USB连接电脑上网
呵呵,wifi = 无线局域网 Wi-Fi是一种可以将个人电脑.手持设备(如PDA.手机)等终端以无线方式互相连接的技术. Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi All ...
- 【Android开发】wifi开关与wifi连接(密码连接)
过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天.-- 巴尔扎克 本文demo来自网络,找了好久找到的,后面自己做了些许修改,这里对源码解析,愧于忘记哪里出来了,感谢作者! 接下来就 ...
- android开发打开wifi密码,【Android开发】wifi开关与wifi连接(密码连接)
过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天.-- 巴尔扎克 本文demo来自网络,找了好久找到的,后面自己做了些许修改,这里对源码解析,愧于忘记哪里出来了,感谢作者! 接下来就 ...
- android中开启wifi,打开android系统设置,连接wifi
打开android系统设置,连接wifi wifi信号强度:得到的值是一个0到-100的区间值,是一个int型数据,其中0到-50表示信号最好,-50到-70表示信号偏差,小于-70表示最差,有可能连 ...
- Android/安卓开发之WIFI的基本应用
本文没有涉及到连接WIFI之后进行通讯,若有这方面的想法(例如两个客户端连接至同一WIFI后进行通讯),请关注后续文章一起讨论. 其实关于WIFI的开发的文章也非常的多,但是大部分只是简单的例子,不够 ...
最新文章
- SpringBoot 实战定时任务 Scheduled
- 「Python」socket指南
- 百度关闭新闻源背后的13个趋势风口
- 基于Boost::beast模块的同步WebSocket客户端
- $router和$route的区别
- 什么是python 包_什么是python
- Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。
- C# 正则匹配 电话号码 和 座机号
- ADO 访问数据库常见方法
- 外星人双系统ubuntu18.04安装killer E3100网卡驱动
- 如何快速从入门到精通linux
- [SDOI2008]Sue的小球(区间Dp)
- python数据建模工具_Python数据分析、挖掘常用工具
- 星际2亚洲服务器 也就是韩服
- 【web素材】03-24款后台管理系统网站模板
- 无参考图像评价指标NIQE——自然图像质量
- 使用多个关键字对word进行批量查找统计
- media属性和媒体类型
- 网页登录Githup打不开解决办法
- php基础从入门到面向对象(大合集)