Erkennen Sie das Ende eines angenommenen eingehenden Anrufs durch den Benutzer in Android? (nicht abgelehnt)

8

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 )

  • Ich habe 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)

    
Zied Rebhi 24.02.2014, 14:43
quelle

1 Antwort

24

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%     
Gabe Sechan 24.02.2014, 14:50
quelle