Frage

Ich habe ein Programm, das eine broadcast receiver hat, die für Phone_State zuhört und sendet dann einen Benutzer definiert intent.

Nun, mein Problem ist, dass das System auch eine intent sendet (die eine, die ich mit meinem Programm zu ersetzen versuchen).

So CANCEL the systems intent Ich versuche, einen Weg zu finden.

Ich habe festgestellt, dass, wenn ich einen Timer nur für ein wenig warten müssen, dann kann ich meine nach den Systemen senden, aber das ist nicht sehr gut, und manchmal Niederlagen der Zweck meines Programms.

Auch kann ich nicht mein Programm als Standard festgelegt, weil es keine vollständige Wählprogramm ist. Nur eine Aktion davon.

Jemand bitte helfen Sie uns finden, wie zu hören und ein System intent/activity aufheben ....

War es hilfreich?

Lösung

  

Jemand bitte helfen Sie mir zu finden, wie man   anhören und ein System stornieren   Absicht / Aktivität

Sie können nicht "Abbrechen" eine Aktivität, Punkt.

Sie können die Dialer nicht ersetzen.

Wenn das System Intent über sendOrderedBroadcast() gesendet wurde, dann können Sie abortBroadcast() von Ihrem BroadcastReceiver nennen, und alle mit niedrigerer Priorität Empfänger wird die Sendung nicht bekommen. Allerdings habe ich keine Beweise dafür, dass ACTION_PHONE_STATE_CHANGED eine geordnete Sendung ist, und ich hoffe sehr, dass es nicht ist.

Was auch immer Sie versuchen, wahrscheinlich zu tun sollte über Änderungen an Ihrer eigenen Custom Firmware durchgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top