Halaman ini menjelaskan cara mengimplementasikan Real-Time Text (RTT) di Android 9. RTT adalah fitur untuk pengguna tuna rungu atau gangguan pendengaran 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 memberikan kemampuan mundur dengan TTY.
Dalam panggilan RTT, baik penelepon maupun penerima memiliki indikasi bahwa mereka sedang melakukan panggilan RTT. Saat terhubung, kedua belah pihak memasukkan 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 dipasok oleh vendor IMS/modem. Implementasi referensi Dialer RTT 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 sama dengan penyedia modem/SoC karena diperlukan modem yang mendukung RTT. Anda dapat meningkatkan ke Android 9 atau melakukan backport daftar patch kerangka 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 sediakan tumpukan IMS yang mengimplementasikan @SystemApis sisi IMS untuk RTT. Ini membutuhkan:
- Mengaktifkan/menonaktifkan RTT menggunakan
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
- Menunjukkan status RTT panggilan menggunakan
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 tanda konfigurasi operator, CarrierConfigManager.RTT_SUPPORTED_BOOL
, di file konfigurasi operator. Tergantung pada konfigurasinya, fitur tersebut tersedia melalui pengaturan Aksesibilitas atau tidak. Gunakan konfigurasi perangkat untuk mengubah pengaturan default. Secara default, fitur ini diatur 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 implementasi AOSP. Anda harus memberikan pengujian Anda sendiri untuk bagian implementasi tumpukan IMS.
Pengujian RTT dialer
Deskripsi skenario | Tiruan UI |
---|---|
Jika RTT dinonaktifkan pada perangkat, dialog tentang RTT akan ditampilkan. | |
Dalam pengaturan Dialer, layar Teks Real-Time tersedia di bawah Pengaturan > Aksesibilitas yang menyediakan opsi untuk memilih mode RTT yang berbeda. | |
Saat RTT diaktifkan secara default:
| |
Jika RTT dinonaktifkan pada perangkat:
| |
Jika RTT diaktifkan pada perangkat dan pengaturan defaultnya adalah menjawab semua panggilan sebagai RTT:
| |
Di UI panggilan untuk RTT, opsi disediakan untuk memungkinkan pengguna mengontrol status panggilan suara dan mendapatkan bantuan umum dalam menggunakan RTT:
| |
Di layar Detail panggilan, memilih tautan Lihat transkrip akan menampilkan tampilan percakapan lengkap dengan teks lengkap sesi RTT. Stempel waktu ditampilkan. Pengguna dapat kembali ke layar Detail panggilan menggunakan tombol kembali. |