Integrieren Sie die Core-Telecom Jetpack Bibliothek in das Android Telecom-Framework, damit Voice-over-IP-Anrufe (VoIP) vom Betriebssystem als Kern funktion behandelt werden, die mit herkömmlichen SIM-basierten Anrufen gleichgestellt ist. Durch diese Integration wird die Anrufverwaltung vereinheitlicht, die Audioverarbeitung verbessert und die Kompatibilität mit Remote-Geräten wie Headsets und Smartwatches ermöglicht.
Erforderliche Implementierung
Damit Ihre App für das AEP infrage kommt, muss sie die folgenden Anforderungen erfüllen:
| ID | Richtlinie |
|---|---|
| AEP-TC-GAA | Anrufregistrierung: Alle eingehenden und ausgehenden VoIP-Anrufe müssen über die CallsManager#addCall API beim Telecom-Framework registriert werden. |
| AEP-TC-GAB | Statusverwaltung: Verwenden Sie CallControlScope und andere Bibliothekskonstrukte, um den Lebenszyklus des Anrufstatus korrekt darzustellen und zu verwalten, einschließlich der Status „Wählen“, „Klingeln“, „Aktiv“, „Gehalten“ und „Verbindung getrennt“. |
| AEP-TC-GAC | Audioverarbeitung: Verwenden Sie nicht direkt Audio- oder Bluetooth-APIs, um den Audiofokus und das Routing zu verwalten, sondern nutzen Sie das Telecom-Framework, um Szenarien mit mehreren Anrufen und Änderungen an Audiogeräten zu verarbeiten. |
| AEP-TC-GAD | Benachrichtigungen: Verwenden Sie die callStyle API, um Benachrichtigungen im Anrufstil anzuzeigen, die mit dem Android-System konsistent sind. |
| AEP-TC-GAE | Lebenszyklus von Diensten im Vordergrund: Verwalten Sie den Lebenszyklus aller erforderlichen Dienste im Vordergrund für den Anruf gemäß den Best Practices und Einschränkungen von Android. |
| AEP-TC-GAF | Integration von Remote-Oberflächen: Synchronisiert den Anrufstatus und die Steuerelemente mit verbundenen Remote-Oberflächen wie Bluetooth-Headsets, Wear OS-Geräten und Android Auto. |
| AEP-TC-GAG | Szenarien mit mehreren Anrufen: Verarbeitet Interaktionen mit anderen Anrufen, z. B. eingehende SIM-Anrufe oder Anrufe von anderen VoIP-Anwendungen, ordnungsgemäß, um ein vorhersehbares Audioverhalten und eine vorhersehbare Nutzererfahrung zu gewährleisten. |
Anwendbarkeit der Richtlinie
Diese Richtlinie gilt für:
- Apps, die Voice-over-IP-Anrufe (VoIP) ermöglichen.
- Alle Formfaktoren, auf denen die App verfügbar ist.
Ausnahmen
Für diese Richtlinie gelten die folgenden Ausnahmen:
| ID | Ausnahme |
|---|---|
| Apps, die aufgrund technischer Barrieren wie der folgenden keine AndroidX-Abhängigkeiten nutzen können: | |
| AEP-TC-EAA | SDK-Abhängigkeitskonflikte |
| AEP-TC-EAB | Einschränkungen des Open-Source-Projekts für Android (AOSP) |
| AEP-TC-EAC | Einschränkungen des Build-Systems des Erstausrüsters |
| AEP-TC-EAD | Vorübergehende Ausnahmen können für Apps gewährt werden, bei denen erhebliche Plattform- oder Bibliotheksprobleme auftreten, die eine stabile Migration verhindern. Voraussetzung ist, dass ein klarer Zeitplan für die Lösung vorliegt und das Problem von Google akzeptiert wurde. |
| AEP-TC-EAE | Apps können ein gleichwertiges alternatives Framework verwenden, das ähnliche Qualität, Nutzerfunktionen, Stabilität und Kompatibilität im gesamten Ökosystem bietet. Wenden Sie sich an den Support, wenn Sie ein geeignetes Framework haben, das in Betracht gezogen werden soll. |
Dokumentation und Ressourcen zu Funktionen
Die folgenden Ressourcen enthalten Implementierungsanleitungen und technische Details zum Android Telecom-Framework. Diese Ressourcen dienen nur als Referenz und enthalten keine zusätzlichen Programmanforderungen.
- Anruf-App entwickeln
- Übersicht über das Telecom-Framework
- Anruflistenintegration
- VoIP-App-Erfahrung mit nativer Sichtbarkeit verbessern