Menerapkan Teks Real-Time

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:

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.

Spanduk RTT

Dalam pengaturan Dialer, layar Teks Real-Time tersedia di bawah Pengaturan > Aksesibilitas yang menyediakan opsi untuk memilih mode RTT yang berbeda.

Aksesibilitas RTT

Saat RTT diaktifkan secara default:
  • Saat panggilan dilakukan, UI panggilan masuk standar ditampilkan.
  • Setelah sambungan panggilan, tampilan mode RTT ditampilkan. Jika pengguna penerima tidak default ke mode RTT, spanduk yang menunjukkan bahwa mode RTT telah diminta akan ditampilkan sambil menunggu respons.

UI panggilan masuk RTT

Jika RTT dinonaktifkan pada perangkat:
  • Layar panggilan masuk menampilkan keping penjawab standar dan label panggilan standar.

UI panggilan standar RTT

Jika RTT diaktifkan pada perangkat dan pengaturan defaultnya adalah menjawab semua panggilan sebagai RTT:
  • Layar panggilan masuk menampilkan keping RTT dan label panggilan terkait.
  • Menjawab panggilan memuat tampilan mode RTT dengan keyboard diaktifkan.

Tampilan mode RTT

Di UI panggilan untuk RTT, opsi disediakan untuk memungkinkan pengguna mengontrol status panggilan suara dan mendapatkan bantuan umum dalam menggunakan RTT:
  • Mengaktifkan dan menonaktifkan mikrofon.
  • Mengaktifkan dan menonaktifkan speaker.
  • Gunakan keypad sebagai input.
  • Tambahkan panggilan lain.
  • Beralih ke panggilan suara dari panggilan RTT.
  • Aktifkan dan nonaktifkan tombol tunggu.

Opsi UI dalam panggilan 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.

Detail panggilan RTT