Menerapkan Teks Real-Time

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:

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.

Spanduk RTT

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".

Aksesibilitas RTT

Ketika RTT diaktifkan secara default,
  • Saat panggilan dilakukan, UI panggilan dalam panggilan standar ditampilkan.
  • Saat sambungan panggilan, tampilan mode RTT ditampilkan. Jika pengguna penerima tidak default ke mode RTT, spanduk yang menunjukkan bahwa mode RTT telah diminta ditampilkan sambil menunggu tanggapan.

UI panggilan 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 memiliki pengaturan default untuk 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 dalam panggilan untuk RTT, opsi disediakan untuk memungkinkan pengguna mengontrol status panggilan suara dan mendapatkan bantuan umum dalam menggunakan RTT.
  • Aktifkan dan nonaktifkan mikrofon.
  • Aktifkan dan nonaktifkan speaker.
  • Rutekan audio ke perangkat audio eksternal jika tersedia.

Opsi UI dalam panggilan RTT

Di layar "Detail panggilan", cuplikan riwayat percakapan RTT ditampilkan.
  • Cuplikan tidak melebihi satu baris panjangnya. Jika sesi RTT tidak menyertakan konten percakapan apa pun, pemberitahuan akan ditampilkan yang menunjukkan tidak ada konten yang disimpan.
  • Cuplikan menyertakan ikon RTT untuk menunjukkan panggilan RTT.
  • Memilih tautan "Lihat semua" 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