我正在編寫需要不斷接收或檢查單元位置更新的軟件。我遇到的問題是當屏幕關閉時:a)通知停止(使用PhonestateListener); b)當使用定時器檢查當前單元的單元信息時,返回舊的單元信息。屏幕關閉時的單元位置更新通知
我花了很多時間尋找這個原因,並發現了一些關於這個問題的帖子。然而,我從來沒有找到答案或解決問題的辦法,接受讓手機不斷開啓屏幕以獲得新的小區位置。
我檢查了Android RIL源代碼,看起來屏幕關閉後,RIL中的廣播接收器將屏幕狀態設置爲關閉並停止來自調制解調器的URC消息。我決定嘗試調用這些內部函數來重置屏幕狀態(壞的解決方案!),但由於系統意圖是由於我的操作而創建的,我一直在獲取權限錯誤(我甚至通過獲得su權限來嘗試) 。
最後,我試圖直接與調制解調器通信以發送+ CSQ命令(在RIL中使用'invokeOemRilRequestStrings'函數)。然而,那部分失敗,因爲我不斷得到關於對象類型錯誤與預期的類類型不一樣...
所以...我想知道是否有人可以指出我的解決方案來完成這件事。或者是在不修改ROM的情況下在android上執行不可能的事情?
在此先感謝您的幫助。
是的,這是沒用的。 :( – black 2012-01-18 16:29:37