[問題] framework 中修改網路訊號

看板AndroidDev作者 (早起精神好)時間12年前 (2014/02/26 23:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近開始學習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
文章代碼(AID): #1J3WQC4B (AndroidDev)