private int getCdmaLevel(SignalStrength signalStrength) {
final int cdmaDbm = signalStrength.getCdmaDbm();
final int cdmaEcio = signalStrength.getCdmaEcio();
final int levelDbm;
if(cdmaDbm >= -75) levelDbm = 4;
else if(cdmaDbm >= -85) levelDbm = 3;
else if(cdmaDbm >= -95) levelDbm = 2;
else if(cdmaDbm >= -100) levelDbm = 1;
else levelDbm = 0;
final int levelEcio;
// Ec/Io are in dB*10
if(cdmaEcio >= -90) levelEcio = 4;
else if(cdmaEcio >= -110) levelEcio = 3;
else if(cdmaEcio >= -130) levelEcio = 2;
else if(cdmaEcio >= -150) levelEcio = 1;
else levelEcio = 0;
return (levelDbm < levelEcio) ? levelDbm : levelEcio;
}
SignalStrengthPresenter.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:microbit
作者:
评论列表
文章目录