Wie erkennt ein Android-Betriebssystem einen eingehenden Anruf?

8

Ich würde gerne wissen:

  1. wie das Android-Betriebssystem einen eingehenden Anruf (Nummer) erkennt und den Kontaktnamen anzeigt und uns eine Option gibt, an dem Anruf teilzunehmen.
  2. Was passiert im Inneren des Betriebssystems, wenn der "END CALL BUTTON" angetippt wird?

Als ich danach gesucht habe, erhalte ich nur die Klassen und Methoden, um meine eigene App zu erstellen. Fordern Sie die Erklärung an.

    
Pravin 24.11.2014, 12:51
quelle

1 Antwort

16

In Android ist es möglich, Anrufereignisse mithilfe der integrierten TelephonyManager API zu erkennen. TelephonyManager class bietet Zugriff auf Informationen zu den Telefoniediensten auf dem Gerät.

Beispiel:

Erstellen Sie eine neue Klasse namens MyCallReceiver

%Vor%

BroadcastReceiver-Klasse, die den Telefonstatus überwacht und bei jeder Änderung des Telefonstatus die onReceive () -Methode des BroadcastReceivers aufgerufen wird.

Fügen Sie die Berechtigung READ_PHONE_STATE in Ihrer AndroidManifest.xml

hinzu %Vor%

Überprüfen Sie dies für Referenzen: BroadcastReceiver

    
ULLAS MOHAN.V 24.11.2014 14:25
quelle