Halaman ini menjelaskan cara mengimplementasikan Real-Time Text (RTT) di Android 9. RTT adalah fitur untuk pengguna tunarungu atau tunarungu yang menggantikan teknologi Text Telephone (TTY). Dengan fitur ini, perangkat dapat menggunakan nomor telepon yang sama untuk panggilan suara dan RTT, mengirimkan teks secara bersamaan saat sedang diketik berdasarkan karakter per karakter, mendukung komunikasi 911, dan menyediakan kemampuan mundur dengan TTY.
Dalam panggilan RTT, baik penelepon maupun penerima memiliki indikasi bahwa mereka sedang dalam panggilan RTT. Saat terhubung, kedua sisi masuk ke panggilan RTT di mana input teks dan keyboard diaktifkan. Saat mengetik, teks muncul dan dikirim saat diketik, karakter demi karakter.
Contoh dan sumber
Komponen kerangka kerja tersedia di AOSP di Call.RttCall dan Connection.RttTextStream . Komponen IMS/modem adalah hak milik dan harus disediakan oleh vendor IMS/modem. Implementasi referensi RTT dialer juga tersedia.
Kode Dialer AOSP untuk RTT:
- Panggilan Masuk: /java/com/android/incallui/rtt
- Log panggilan: /java/com/android/dialer/rtt
Penerapan
Untuk mengimplementasikan RTT, Anda harus bekerja dengan penyedia modem/SoC karena diperlukan modem yang mendukung RTT. Anda dapat meningkatkan ke Android 9 atau mem-backport daftar patch kerangka kerja telepon ke Android 8.0. API yang ditambahkan di Android 8.0 AOSP tidak akan berfungsi.
Fitur ini menggunakan API publik di AOSP di android.telecom
dan @SystemApis di android.telephony.ims
. Semua UI terletak di dalam com.android.phone
dan dialer AOSP.
Untuk mengimplementasikan RTT, impor kode AOSP dan berikan tumpukan IMS yang mengimplementasikan @SystemApis sisi IMS untuk RTT. Ini membutuhkan:
- Mengaktifkan/menonaktifkan RTT melalui
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
- Menunjukkan status RTT panggilan melalui
ImsStreamMediaProfile#mRttMode
Dukungan untuk metode berikut di
ImsCallSession
:-
sendRttMessage
-
sendRttModifyRequest
-
sendRttModifyResponse
-
Dukungan untuk memanggil metode berikut di
ImsCallSessionListener
:-
callSessionRttModifyRequestReceived
-
callSessionRttModifyResponseReceived
-
callSessionRttMessageReceived
-
Kustomisasi
Anda dapat mengaktifkan atau menonaktifkan fitur ini menggunakan konfigurasi perangkat, config_support_rtt
, di overlay konfigurasi perangkat untuk packages/services/Telephony
, dan flag konfigurasi operator, CarrierConfigManager.RTT_SUPPORTED_BOOL
, di file konfigurasi operator. Tergantung pada konfigurasi, fitur tersebut tersedia melalui pengaturan Aksesibilitas atau tidak. Gunakan konfigurasi perangkat untuk mengubah pengaturan default. Secara default, fitur ini disetel ke Mati.
Validasi
Untuk memvalidasi penerapan RTT Anda, jalankan pengujian CTS, dan lakukan pengujian RTT dialer.
pengujian CTS
Tes CTS ( android.cts.telecom.RttOperationsTest
) mencakup bagian AOSP dari implementasi. Anda harus menyediakan pengujian Anda sendiri untuk bagian implementasi IMS stack.
Pengujian RTT dialer
Deskripsi skenario | tiruan UI |
---|---|
Jika RTT dinonaktifkan pada perangkat, spanduk tentang RTT akan ditampilkan. Opsi "Pelajari lebih lanjut" yang mengarah ke halaman artikel Pusat Bantuan Google dengan informasi selengkapnya tentang RTT akan ditampilkan. Panggilan spanduk ditampilkan. | |
Dalam pengaturan Dialer, layar "Teks Real-Time" tersedia di bawah Pengaturan> Aksesibilitas yang menyediakan opsi untuk mengaktifkan "mode RTT". Teks deskriptif ditampilkan untuk menjelaskan mode: "Kirim dan terima pesan teks alih-alih berbicara dan mendengarkan selama panggilan". | |
Ketika RTT diaktifkan secara default,
| |
Jika RTT dinonaktifkan pada perangkat:
| |
Jika RTT diaktifkan pada perangkat dan memiliki pengaturan default untuk menjawab semua panggilan sebagai RTT:
| |
Di UI dalam panggilan untuk RTT, opsi disediakan untuk memungkinkan pengguna mengontrol status panggilan suara dan mendapatkan bantuan umum dalam menggunakan RTT.
| |
Di layar "Detail panggilan", cuplikan riwayat percakapan RTT ditampilkan.
|