android手机 - 关于信号强度的问题
来源:互联网 发布:淘宝客公众号系统搭建 编辑:程序博客网 时间:2024/06/10 09:23
信号强度:
信号通常以dBm作为度量单位,dBm是每毫瓦特的电磁波产生的功率。
-60dBm接近完美,-112dBm很容易掉线,-87dBm以上安卓手机会显示满格的信号强度。
从android5.0分析:
信号强度与手机信号格数的转化:
CellSignalStrengthGsm.java
private static final int GSM_SIGNAL_STRENGTH_GREAT = 12;
private static final int GSM_SIGNAL_STRENGTH_GOOD = 8;
private static final int GSM_SIGNAL_STRENGTH_MODERATE = 5;
@Override
public int getLevel() {
int level;
// ASU ranges from 0 to 31 - TS 27.007 Sec 8.5
// asu = 0 (-113dB or less) is very weak
// signal, its better to show 0 bars to the user in such cases.
// asu = 99 is a special case, where the signal strength is unknown.
int asu = mSignalStrength;
if (asu <= 2 || asu == 99) level = SIGNAL_STRENGTH_NONE_OR_UNKNOWN; //无信号或无法识别
else if (asu >= GSM_SIGNAL_STRENGTH_GREAT) level = SIGNAL_STRENGTH_GREAT;
else if (asu >= GSM_SIGNAL_STRENGTH_GOOD) level = SIGNAL_STRENGTH_GOOD;
else if (asu >= GSM_SIGNAL_STRENGTH_MODERATE) level = SIGNAL_STRENGTH_MODERATE;
else level = SIGNAL_STRENGTH_POOR;
if (DBG) log("getLevel=" + level);
return level;
}
注:asu与dBm的转化关系
dBm = -113 + (2 * asu)
- android手机 - 关于信号强度的问题
- android 如何去获取手机Gps的信号强度
- Android手机得到信号强度信息
- Android手机得到信号强度信息
- Android 信号强度的获取
- Android 信号强度的获取
- Android 【信号格的客制化】Part 3:手机上显示的信号强度dbm值不正确
- Android手机显示的4G信号强度的格子数
- android双卡手机怎样分别获得两个卡的信号强度
- android wifi信号的强度的表示
- android获取bluetooth的信号强度(RSSI)
- android获取bluetooth的信号强度(RSSI)
- Android获取信号强度
- Android 获取信号强度
- Android信号强度
- 关于获取android信号强度和电池状态变化图标修改的方法
- Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
- 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
- 209.Minimum Size Subarray Sum
- Android性能优化典范
- 用Eclipse建spring mvc项目(图解)
- SSH整合开发的一些总结
- Ubuntu 安装 Sublime Text 3
- android手机 - 关于信号强度的问题
- 渲云客户端之单帧多机
- 如何制作HALCON标定靶
- cocos2dx_lua 2.x 版本 与 3.x 版本 区别 总结
- lua协程的使用列子分析
- JavaScript中地理位置API的使用
- iTOP4412开发板去掉底板上的重力加速
- 正则表达式
- Oracle数据完整性学习笔记