In meiner Android-Anwendung habe ich ein BroadcastReceiver
erstellt, das einen eingehenden Anruf erkennt. Mein Code läuft sehr gut. Wenn ein Anruf eingeht ( EXTRA_STATE_RINGING
), kann ich meine incomingNumber im logcat sehen, auch wenn der Benutzer den Anruf beantwortet hat ( EXTRA_STATE_OFFHOOK
)
shared preferences
verwendet, um die eingehende Nummer (String) im Rufzustand zu speichern und dann in den HOOK-Zustand versetzt. Das ist mein Code, es funktioniert perfekt:
%Vor% ABER:
Mein Problem, dass mein Code einen Toast anzeigen kann, wenn der Benutzer nur Accept
den eingehenden Anruf.
Ich muss also wissen, wie ich das Ende eines eingehenden Anrufs erkennen kann , um etwas anderes zu tun (einen Alarmdialog anzeigen oder eine Aktivität starten)
Ich habe das hier schon mal gepostet - hier ist meine Klasse für das Erkennen von eingehenden und ausgehenden Anrufen, Beginn und Ende, ausgehende Anrufe und verpasste Anrufe.
%Vor%Tags und Links android phone-call broadcastreceiver