2014-02-25 52 views
0

我正在使用下面的代碼來計算網絡信號強度。Android到網絡信號百分比

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

我怎樣才能DBM轉換爲percentage.what較低和的信號強度上限範圍。

回答

1

只取數值除以31即可。

0/31 = 0. 1/31〜3%。三十一分之三十〜97%。

99是一個特殊情況,應該像0處理。

+0

你能否提出建議設備信號強度的上限和下限。 – User10001

+0

我有dBM值我可以做轉換爲programetically @Adhikari –

+0

私人int計算SignalStrengthInPercent(int signalStrength){ return(int)((float)signalStrength/31 * 100); } –

1

只是試圖解釋計算。

只取值x。

下限爲x是= 0

對於x的上限爲= 31

現在百分比=(X/31)* 100;