Echtzeittext implementieren

Auf dieser Seite wird beschrieben, wie Sie Echtzeittext (Real-Time Text, RTT) in Android 9 implementieren. RTT ist eine Funktion für gehörlose oder schwerhörige Nutzer, die die TTY-Technologie (Teletypewriter) ersetzt. Mit dieser Funktion können Geräte dieselbe Telefonnummer für Sprach- und RTT-Anrufe verwenden, Text gleichzeitig während der Eingabe buchstabenweise übertragen, 911-Kommunikation unterstützen und rückwärtskompatible TTY-Funktionen bereitstellen.

Bei einem RTT-Anruf sehen sowohl der Anrufer als auch der Empfänger, dass es sich um einen RTT-Anruf handelt. Nach der Verbindung werden beide Seiten in den RTT-Anruf weitergeleitet, in dem die Texteingabe und die Tastatur aktiviert werden. Während der Eingabe wird der Text angezeigt und Zeichen für Zeichen gesendet, während er eingegeben wird.

Beispiele und Quelle

Framework-Komponenten sind in AOSP unter Call.RttCall und Connection.RttTextStream verfügbar. IMS-/Modemkomponenten sind proprietär und sollten vom IMS-/Modemanbieter geliefert werden. Die RTT-Referenzimplementierung für Dialer ist ebenfalls verfügbar.

AOSP-Wählcode für RTT:

Implementierung

Wenn Sie RTT implementieren möchten, sollten Sie mit einem Modem-/SoC-Anbieter zusammenarbeiten, da ein Modem erforderlich ist, das RTT unterstützt. Sie können ein Upgrade auf Android 9 durchführen oder eine Liste von Telefonie-Framework-Patches nach Android 8.0 zurückportieren. APIs, die in Android 8.0 AOSP hinzugefügt wurden, funktionieren nicht.

Für diese Funktion werden öffentliche APIs in AOSP in android.telecom und @SystemApis in android.telephony.ims verwendet. Die gesamte UI befindet sich innerhalb von com.android.phone und dem AOSP-Dialer.

Wenn Sie RTT implementieren möchten, importieren Sie den AOSP-Code und stellen Sie einen IMS-Stack bereit, der die IMS-seitigen @SystemApis für RTT implementiert. Dazu ist Folgendes erforderlich:

  • RTT über ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) aktivieren/deaktivieren
  • RTT-Status eines Anrufs mit ImsStreamMediaProfile#mRttMode anzeigen
  • Unterstützung der folgenden Methoden in ImsCallSession:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • Unterstützung für den Aufruf der folgenden Methoden in ImsCallSessionListener:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

Personalisierung

Sie können diese Funktion über die Gerätekonfiguration, config_support_rtt, im Overlay der Gerätekonfiguration für packages/services/Telephony und das Flag „carrier_config“, CarrierConfigManager.RTT_SUPPORTED_BOOL, in den Konfigurationsdateien des Mobilfunkanbieters aktivieren oder deaktivieren. Je nach Konfiguration ist die Funktion entweder über die Bedienungshilfen verfügbar oder nicht. Verwenden Sie die Gerätekonfiguration, um die Standardeinstellungen zu ändern. Standardmäßig ist die Funktion deaktiviert.

Zertifizierungsstufe

Führen Sie CTS-Tests und RTT-Tests für den Dialer aus, um die Implementierung von RTT zu validieren.

CTS-Tests

Die CTS-Tests (android.cts.telecom.RttOperationsTest) umfassen den AOSP-Teil der Implementierung. Sie müssen Ihre eigenen Tests für den IMS-Stack-Teil der Implementierung bereitstellen.

RTT-Tests für den Dialer

Szenariobeschreibung UI-Mockup
Wenn RTT auf dem Gerät deaktiviert ist, wird ein Dialogfeld zu RTT angezeigt.

RTT-Banner

In den Einstellungen des Dialers finden Sie unter Einstellungen > Bedienungshilfen einen Bildschirm für Echtzeittext, auf dem Sie einen anderen RTT-Modus auswählen können.

RTT-Bedienungshilfen

Wenn RTT standardmäßig aktiviert ist:
  • Während des Anrufs wird die Standard-UI für Anrufe angezeigt.
  • Sobald eine Anrufverbindung besteht, wird die Ansicht für den RTT-Modus angezeigt. Wenn der Empfängerstandardmäßig nicht im RTT-Modus ist, wird während der Wartezeit auf eine Antwort ein Banner angezeigt, das darauf hinweist, dass der RTT-Modus angefordert wurde.

Benutzeroberfläche für RTT-Anruffunktionen

Wenn RTT auf dem Gerät deaktiviert ist:
  • Auf dem Bildschirm für eingehende Anrufe werden das Standard-Antwort-Puck und die Standard-Anruflabels angezeigt.

Benutzeroberfläche für RTT-Standardanrufe

Wenn RTT auf dem Gerät aktiviert und standardmäßig so eingestellt ist, dass alle Anrufe als RTT entgegengenommen werden:
  • Auf dem Bildschirm für eingehende Anrufe werden das RTT-Puck und die zugehörigen Anruflabels angezeigt.
  • Wenn Sie den Anruf annehmen, wird die RTT-Modusansicht mit aktivierter Tastatur geladen.

Ansicht im RTT-Modus

Auf der Benutzeroberfläche für RTT während des Anrufs werden Optionen angeboten, mit denen Nutzer den Status des Sprachanrufs steuern und allgemeine Hilfe zur Verwendung von RTT erhalten können:
  • Mikrofon ein- und ausschalten
  • Schalten Sie den Lautsprecher ein und aus.
  • Wähltastatur als Eingabe verwenden.
  • Fügen Sie einen weiteren Anruf hinzu.
  • Von einem RTT-Anruf zu einem Sprachanruf wechseln
  • Aktivieren oder deaktivieren Sie die Funktion „Halten“.

Benutzeroberfläche für RTT-Anrufe

Wenn Sie auf dem Bildschirm mit den Anrufdetails den Link „Transkript ansehen“ auswählen, wird eine vollständige Unterhaltungsansicht mit dem vollständigen Text der RTT-Sitzung angezeigt. Zeitstempel werden angezeigt. Über die Schaltfläche „Zurück“ kann der Nutzer zum Bildschirm „Anrufdetails“ zurückkehren.

Details zu RTT-Anrufen