システムインテントに関する問題
-
19-09-2019 - |
質問
私はPhone_Stateをリッスンし、ユーザー定義されたbroadcast receiver
を送信intent
を持っているプログラムを持っています。
さて、私の問題は、システムはまた、intent
(私は私のプログラムと交換しようとしています1)を送り出すことです。
だから私はCANCEL the systems intent
する方法を見つけようとしています。
私は、私は、タイマーを持っている場合だけで、その後、私はシステムの後に鉱山を送信することができ、少し待つが、それは非常に良いではない、と時々私のプログラムの目的に反していることを発見しました。
それは完全なダイヤラプログラムではありませんので、また、私はデフォルトとして私のプログラムを設定することはできません。それだけのワンアクション。
誰かのために聞くと、システムintent/activity
をキャンセルする方法を見つける私を助けてください....
解決
誰かがどのように見つける私を助けてください リッスンし、システムをキャンセル 意図/アクティビティ
あなたは、期間の活動を "取り消す" ことができません。
あなたはダイヤラを置き換えることはできません。
のシステムIntent
がsendOrderedBroadcast()
を経由して送信された場合は、 の、そしてあなたのabortBroadcast()
からBroadcastReceiver
を呼び出すことができ、かつ任意の優先順位の低い受信機は、放送を取得することはありません。しかし、私はACTION_PHONE_STATE_CHANGED
が注文した放送であるという証拠を持っていない、と私は心からそうではない願っています。
どのようなあなたはおそらくやろうとしていることはあなた自身のカスタムファームウェアの変更を介して達成されなければならない。
所属していません StackOverflow