Technische Probleme mit dem System Absichten
-
19-09-2019 - |
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 ....
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.