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:
- InCall: /java/com/android/incallui/rtt
- Anrufliste: /java/com/android/dialer/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. | |
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. | |
Wenn RTT standardmäßig aktiviert ist:
|
|
Wenn RTT auf dem Gerät deaktiviert ist:
|
|
Wenn RTT auf dem Gerät aktiviert und standardmäßig so eingestellt ist, dass alle Anrufe als RTT entgegengenommen werden:
|
|
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:
|
|
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. |