Echtzeittext implementieren

Auf dieser Seite wird beschrieben, wie Sie Echtzeit-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 werden sowohl der Anrufer als auch der Empfänger darüber informiert, 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 Zeichen für Zeichen angezeigt und gesendet.

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. Es ist auch eine Referenzimplementierung für RTT im Dialer 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 Benutzeroberfläche befindet sich in com.android.phone und im 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 für die Mobilfunkanbieterkonfiguration, 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.

Barrierefreiheit von RTT

Wenn RTT standardmäßig aktiviert ist:
  • Während des Anrufs wird die standardmäßige Benutzeroberfläche für die Eingabe der Telefonnummer angezeigt.
  • Nach der Verbindung 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-Gespräche

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 ist und standardmäßig alle Anrufe als RTT-Anrufe angenommen 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 Ansicht für den RTT-Modus mit aktivierter Tastatur geladen.

Ansicht im RTT-Modus

Auf der Benutzeroberfläche für RTT während eines Anrufs können Nutzer den Status des Sprachanrufs steuern und allgemeine Hilfe zur Verwendung von RTT erhalten:
  • Schalte das Mikrofon aus und wieder ein.
  • Lautsprecher ein- und ausschalten
  • Tastatur 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. Der Nutzer kann über die Schaltfläche „Zurück“ zum Bildschirm mit den Anrufdetails zurückkehren.

Details zu RTT-Anrufen