2011-03-18 102 views
0

getGsmSignalStrength返回範圍(0-31,99)中的值。我想將這些值映射到顯示信號強度的圖像中。圖像是5個填充(或未填充)條,如如何將getGsmSignalStrength映射到圖像

'' '|' '||' '|||' '||||' '|||||'

它是正確的,只是測試以線性方式像

int x = m_nSignalStrength; 

    if (x >= 0 && x <= 31){ 
     x = 5; 
     if (x <= 25) x = 4; 
     if (x <= 20) x = 3; 
     if (x <= 15) x = 2; 
     if (x <= 10) x = 1; 
     if (x <= 5) x = 0; 
    } 

乾杯

回答

1

可以使5個不同的可繪製,每一個代表着一個singnal強度狀態。當只是在屏幕上顯示它。

抽出一個值解釋。 getGsmSignalStrength是指某些文件TS 27.007,第8.5節。我認爲這個文件是http://www.quintillion.co.jp/3GPP/Specs/27007-950.pdf(只是谷歌在TS 27.007)

+0

對不起,我不明白,它不是我要求的圖紙。這是如何解釋信號強度。 – Nicholas 2011-03-18 10:05:59

+0

@Nicholas,我編輯了一個答案。 – Olegas 2011-03-18 10:16:39