0

セル位置の更新を常に受信またはチェックする必要があるソフトウェアを作成しています。私が抱えている問題は、画面がオフのときです。a) 通知が停止します (PhonestateListener を使用)。b) タイマーを使用して現在のセルのセル情報を確認すると、古いセル情報が返されます。

この理由を探すのに多くの時間を費やし、このテーマに関する投稿をいくつか見つけました。ただし、問題の解決策や回避策は見つかりませんでした。新しいセルの場所を取得するために、電話の画面を常にオンにすることを受け入れてください。

Android RIL ソース コードを確認しましたが、画面がオフになるとすぐに、RIL のブロードキャスト レシーバーが画面の状態をオフに設定し、モデムからの URC メッセージを停止するようです。これらの内部関数を呼び出して、たとえば画面の状態をリセットすることにしました (悪い解決策です!) が、自分のアクションの結果としてシステム インテントが作成されたため、アクセス許可エラーが発生し続けました (su アクセス許可を取得してみました)。 .

最後に、モデムと直接通信して +CSQ コマンドを送信しようとしました (RIL の「invokeOemRilRequestStrings」関数を使用)。ただし、オブジェクトタイプが予想されるクラスタイプと同じではないというエラーが発生し続けたため、その部分は失敗しました...

だから...誰かが私にこのことを成し遂げるための解決策を教えてくれるかどうか知りたい. または、ROMを変更せずにAndroidで行うことは不可能ですか?

よろしくお願いします。

4

1 に答える 1

0

FOREGROUND優先の別のAndroidサービスで位置情報の更新を登録しようとしましたか?

于 2012-01-18T14:43:48.747 に答える