2012-01-18 60 views
0

我正在編寫需要不斷接收或檢查單元位置更新的軟件。我遇到的問題是當屏幕關閉時:a)通知停止(使用PhonestateListener); b)當使用定時器檢查當前單元的單元信息時,返回舊的單元信息。屏幕關閉時的單元位置更新通知

我花了很多時間尋找這個原因,並發現了一些關於這個問題的帖子。然而,我從來沒有找到答案或解決問題的辦法,接受讓手機不斷開啓屏幕以獲得新的小區位置。

我檢查了Android RIL源代碼,看起來屏幕關閉後,RIL中的廣播接收器將屏幕狀態設置爲關閉並停止來自調制解調器的URC消息。我決定嘗試調用這些內部函數來重置屏幕狀態(壞的解決方案!),但由於系統意圖是由於我的操作而創建的,我一直在獲取權限錯誤(我甚至通過獲得su權限來嘗試) 。

最後,我試圖直接與調制解調器通信以發送+ CSQ命令(在RIL中使用'invokeOemRilRequestStrings'函數)。然而,那部分失敗,因爲我不斷得到關於對象類型錯誤與預期的類類型不一樣...

所以...我想知道是否有人可以指出我的解決方案來完成這件事。或者是在不修改ROM​​的情況下在android上執行不可能的事情?

在此先感謝您的幫助。

回答

0

您是否嘗試在具有FOREGROUND優先級的單獨Android服務中註冊位置更新?

+0

是的,這是沒用的。 :( – black 2012-01-18 16:29:37