質問

私はPhone_Stateをリッスンし、ユーザー定義されたbroadcast receiverを送信intentを持っているプログラムを持っています。

さて、私の問題は、システムはまた、intent(私は私のプログラムと交換しようとしています1)を送り出すことです。

だから私はCANCEL the systems intentする方法を見つけようとしています。

私は、私は、タイマーを持っている場合だけで、その後、私はシステムの後に鉱山を送信することができ、少し待つが、それは非常に良いではない、と時々私のプログラムの目的に反していることを発見しました。

それは完全なダイヤラプログラムではありませんので、

また、私はデフォルトとして私のプログラムを設定することはできません。それだけのワンアクション。

誰かのために聞くと、システムintent/activityをキャンセルする方法を見つける私を助けてください....

役に立ちましたか?

解決

  

誰かがどのように見つける私を助けてください   リッスンし、システムをキャンセル   意図/アクティビティ

あなたは、期間の活動を "取り消す" ことができません。

あなたはダイヤラを置き換えることはできません。

のシステムIntentsendOrderedBroadcast()を経由して送信された場合は、

の、そしてあなたのabortBroadcast()からBroadcastReceiverを呼び出すことができ、かつ任意の優先順位の低い受信機は、放送を取得することはありません。しかし、私はACTION_PHONE_STATE_CHANGEDが注文した放送であるという証拠を持っていない、と私は心からそうではない願っています。

どのようなあなたはおそらくやろうとしていることはあなた自身のカスタムファームウェアの変更を介して達成されなければならない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top