[問題] framework 中修改網路訊號
最近開始學習android的framework層 不知道有沒有熟悉的人能指導一下 謝謝
手機上的網路訊號是根據Radio Interface Layer傳來的值訂出level
想請問如果想要讓訊號直接固定成全滿
我在cellsignalstrength.java裡的 getLevel()裡
將level都等於SIGNAL_STRENGTH_GREAT 這樣
可是用模擬器的結果訊號沒有變
請問錯誤在哪呢
模擬器裡會顯示三格訊號強度 我查code沒看到有default的值
請問模擬器為何會顯示三格訊號強度呢
謝謝
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;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.79.204.122