Absicht abgefeuert werden, wenn ein Anruf beendet wird?
Habe ich eine bereits erstellte Anwendung, und ich möchte hinzufügen, eine Funktion, die gestartet werden, wenn ein Anruf beendet wird.
Wie kann ich das erreichen?
Ich dachte, dass die Deklaration in meine manifest so etwas
<activity android:name="Filter">
<intent-filter>
<category android:name="android.intent.SOMETHING" />
</intent-filter>
</activity>
könnte genug sein, aber welche Art von Intent
ich habe den filter?
Suchen in den Unterlagen, die ich fand nur die Absichten, die erkennt, wenn ein Anruf gestartet wird.
Ist, was ich bin auf der Suche nach möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die PhoneStateLisenter zu hören für änderungen in den call-Status.
Also hörst du für das LISTEN_CALL_STATE ändern.
Mit der onCallStateChanged Methode.
So, wenn der Status von " OFFHOOK im LEERLAUF starten Sie Ihre Anwendung
Habe ich dies getan mit einem broadcast-Empfänger. Funktioniert! code sieht wie folgt aus -
AndroidManifest.xml
Die IncomingCallTracker code-snippet sieht
Kann man sich die key 'Staat' im bundle. Wenn Ihr Wert ist "LEERLAUF" bedeutet es, der Anruf beendet und Sie können ausführen was auch immer Aktion, die Sie wollen, um auf dieser Basis.