AEP-Richtlinie: Android Telecom Framework

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:

  • Anrufregistrierung: Alle eingehenden und ausgehenden VoIP-Anrufe müssen mit der CallsManager#addCall API im Telecom-Framework registriert werden.
  • Statusverwaltung: Verwenden Sie CallControlScope und andere Bibliothekskonstrukte um den Lebenszyklus des Anrufstatus genau widerzuspiegeln und zu verwalten, einschließlich der Status „Wählen“, „Klingeln“, „Aktiv“, „Gehalten“ und „Getrennt“.
  • Audioverarbeitung: Verwenden Sie nicht direkt Audio- oder Bluetooth-APIs, um den Audiofokus und das Audio-Routing zu verwalten. Verlassen Sie sich stattdessen auf das Telecom-Framework, um gleichzeitige Anrufszenarien und Änderungen des Audiogeräts zu verarbeiten.
  • Benachrichtigungen: Verwenden Sie die callStyle API, um Benachrichtigungen im Anrufstil anzuzeigen, die mit dem Android-System übereinstimmen.
  • Lebenszyklus des Dienstes im Vordergrund: Verwalten Sie den Lebenszyklus aller erforderlichen Dienste im Vordergrund für den Anruf gemäß den Best Practices und Einschränkungen von Android.
  • Integration der Remote-Oberfläche: Synchronisiert den Anrufstatus und die Steuerelemente mit verbundenen Remote-Oberflächen wie Bluetooth-Headsets, Wear OS-Geräten und Android Auto.
  • Szenarien mit mehreren Anrufen: Verarbeitet Interaktionen mit anderen Anrufen, z. B. eingehende SIM-Anrufe oder Anrufe von anderen VoIP-Anwendungen, und sorgt so für ein vorhersehbares Audioverhalten und eine vorhersehbare Nutzererfahrung.

Anwendbarkeit der Richtlinie

Diese Richtlinie gilt für:

  • Apps, die Voice-over-IP-Anruffunktionen (VoIP) bieten.
  • Alle Formfaktoren, auf denen die App verfügbar ist.

Ausnahmen

Für diese Richtlinie gelten die folgenden Ausnahmen:

  • Apps, die aufgrund technischer Hindernisse wie der folgenden keine AndroidX-Abhängigkeiten verwenden können:
    • SDK-Abhängigkeitskonflikte
    • Einschränkungen des Open-Source-Projekts für Android (AOSP)
    • Einschränkungen des Build-Systems des Erstausrüsters
  • 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 es einen klaren Zeitplan für die Behebung gibt und das Problem von Google akzeptiert wurde.
  • 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 zur Prüfung haben.

Dokumentation und Ressourcen zu Funktionen

Die folgenden Ressourcen enthalten Implementierungsleitfäden und technische Details zum Android Telecom-Framework. Diese Ressourcen dienen nur zu Referenzzwecken und enthalten keine zusätzlichen Programmanforderungen.