Anrufe verwalten
Anruf entgegennehmen
Zwei neue Eigenschaften hinzufügen onGoingCallID um das aktuelle Live-Gespräch zu halten und callInviteID um eine Einladung für einen eingehenden Anruf oben auf dem Bildschirm zu halten. MainActivity Klasse:
Um auf eingehende Anrufe zu achten, fügen Sie call invite listener am Ende von onCreate innere Methode MainActivity Klasse:
Die App wartet nun auf das Ereignis eines eingehenden Anrufs. Der obige Code zeigt die Schaltflächen zum Annehmen und Ablehnen eines Anrufs, wenn das Ereignis "Eingehender Anruf" empfangen wird. Beachten Sie, dass Sie Folgendes speichern callInviteID Referenz, um später mit dem Anruf zu interagieren.
Als Nächstes fügen Sie unter dem Hörer für die Anrufeinladung den Hörer für das Auflegen bei RTC hinzu, der sich darum kümmert, wenn der Anrufer auflegt und der Anruf beendet wird.
Bevor Sie Aktionen über die Benutzeroberfläche ausführen können, müssen Sie den Schaltflächen Hörer hinzufügen. Fügen Sie diesen Code in der onCreate innerhalb MainActivity Klasse:
Um den Anruf entgegenzunehmen, fügen Sie answerCall innere Methode MainActivity Klasse:
Nach Beantwortung des Anrufs wird die end call wird angezeigt.
HINWEIS: Die SuppressLint Anmerkung wird der Einfachheit halber verwendet. In der Produktionsanwendung sollten Sie sicherstellen, dass die Berechtigungen gewährt werden, bevor Sie den Anruf beantworten.
Zum Abweisen des Anrufs fügen Sie rejectCall innere Methode MainActivity Klasse:
Um den Anruf zu beenden, fügen Sie endCall innere Methode MainActivity Klasse:
Beachten Sie, dass Sie nach erfolgreichem Ablehnen oder Beenden des Anrufs die call Eigenschaftswert auf Null zurück.
Bauen und Ausführen
Stellen Sie sicher, dass der Webhook-Server, den Sie in den vorherigen Schritten erstellt haben, noch läuft.
Drücken Sie die Ctrl + R Tasten zum Erstellen und Ausführen der App. Rufen Sie die Nummer an.
Rufen Sie die Nummer an, die mit Ihrem Antrag aus dem vorherigen Schritt verknüpft ist.
Webhaken
Während Sie den Anruf tätigen, wechseln Sie bitte zum Terminal und beachten Sie die /voice/answer Endpunkt, der zum Abrufen des NCCO aufgerufen wird:
Außerdem durchläuft der Anruf verschiedene Phasen, /voice/event werden Ereignisse gesendet:
Annehmen eines Anrufs in der App
Sie erhalten einen Anruf von einem Telefon zu Ihrer App