Android对网络信号的百分比

Android对网络信号的百分比,android,Android,我使用下面的代码来计算网络信号强度 class SignalStrengthListener extends PhoneStateListener { @Override public void onSignalStrengthChanged(int asu) { // signalStrength = asu; int dbm = -113 + (2 * asu); } } 如何将dbm转换为百分比。信号强度的下限和上

我使用下面的代码来计算网络信号强度

class SignalStrengthListener extends PhoneStateListener {
    @Override
    public void onSignalStrengthChanged(int asu) {
        // signalStrength = asu;
        int dbm = -113 + (2 * asu);         
    }
}

如何将dbm转换为百分比。信号强度的下限和上限是多少。

只需取值除以31即可

class SignalStrengthListener extends PhoneStateListener {
    @Override
    public void onSignalStrengthChanged(int asu) {
        // signalStrength = asu;
        int dbm = -113 + (2 * asu);         
    }
}
0/31=0。1/31 ~ 3%. 30/31~97%.


99是一种特殊情况,应该像0一样处理。

只需取值并除以31即可

0/31=0。1/31 ~ 3%. 30/31~97%.


99是一个特殊情况,应该像0一样处理。

请尝试解释一下计算

假设取x的值

x的下限为=0

x的上限为=31


现在百分比=(x/31)*100

试着解释一下计算

假设取x的值

x的下限为=0

x的上限为=31


现在百分比=(x/31)*100

您能建议设备信号强度的下限和上限吗?我有dBM值wt,可以通过编程@adhikarivate int calculatesignalstrengthingthingpercent(int signalStrength){return(int)((float)signalStrength/31*100);}您能建议设备信号强度的下限和上限吗?我有dBM值wt,可以通过编程@adhikarivate int calculatesignalstrengthingthingpercent(int signalStrength){return(int)((float)signalStrength/31*100);}