Trang này mô tả cách triển khai Văn bản thời gian thực (RTT) trong Android 9. RTT là một tính năng dành cho người dùng khiếm thính hoặc khiếm thính thay thế công nghệ Điện thoại văn bản (TTY). Với tính năng này, các thiết bị có thể sử dụng cùng một số điện thoại cho các cuộc gọi thoại và RTT, đồng thời truyền văn bản khi văn bản được nhập trên cơ sở từng ký tự, hỗ trợ liên lạc 911 và cung cấp khả năng ngược với TTY.
Trong cuộc gọi RTT, cả người gọi và người nhận đều có dấu hiệu cho thấy họ đang tham gia cuộc gọi RTT. Khi được kết nối, cả hai bên sẽ thực hiện cuộc gọi RTT trong đó tính năng nhập văn bản và bàn phím được kích hoạt. Khi gõ, văn bản sẽ xuất hiện và được gửi khi nó được gõ, từng ký tự.
Ví dụ và nguồn
Các thành phần khung có sẵn trong AOSP tại Call.RttCall và Connection.RttTextStream . Các thành phần IMS/modem là độc quyền và phải được cung cấp bởi nhà cung cấp IMS/modem. Việc triển khai tham chiếu RTT của trình quay số cũng có sẵn.
Mã quay số AOSP cho RTT:
- InCall: /java/com/android/incallui/rtt
- Nhật ký cuộc gọi: /java/com/android/dialer/rtt
Thực hiện
Để triển khai RTT, bạn nên làm việc với nhà cung cấp modem/SoC vì cần có modem hỗ trợ RTT. Bạn có thể nâng cấp lên Android 9 hoặc chuyển danh sách các bản vá khung điện thoại sang Android 8.0. Các API được thêm vào Android 8.0 AOSP sẽ không hoạt động.
Tính năng này sử dụng các API công khai trong AOSP trong android.telecom
và @SystemApis trong android.telephony.ims
. Tất cả giao diện người dùng nằm trong com.android.phone
và trình quay số AOSP.
Để triển khai RTT, hãy nhập mã AOSP và cung cấp ngăn xếp IMS triển khai @SystemApis phía IMS cho RTT. Điều này đòi hỏi:
- Bật/tắt RTT bằng
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
- Cho biết trạng thái RTT của cuộc gọi bằng
ImsStreamMediaProfile#mRttMode
Hỗ trợ các phương pháp sau trong
ImsCallSession
:-
sendRttMessage
-
sendRttModifyRequest
-
sendRttModifyResponse
-
Hỗ trợ gọi các phương thức sau trong
ImsCallSessionListener
:-
callSessionRttModifyRequestReceived
-
callSessionRttModifyResponseReceived
-
callSessionRttMessageReceived
-
Tùy chỉnh
Bạn có thể bật hoặc tắt tính năng này bằng cách sử dụng cấu hình thiết bị, config_support_rtt
, trong lớp phủ cấu hình thiết bị cho packages/services/Telephony
và cờ cấu hình nhà cung cấp dịch vụ, CarrierConfigManager.RTT_SUPPORTED_BOOL
, trong các tệp cấu hình nhà cung cấp dịch vụ. Tùy thuộc vào cấu hình, tính năng này có sẵn thông qua cài đặt Trợ năng hay không. Sử dụng cấu hình thiết bị để thay đổi cài đặt mặc định. Theo mặc định, tính năng này được đặt thành Tắt.
Thẩm định
Để xác thực việc triển khai RTT của bạn, hãy chạy kiểm tra CTS và thực hiện kiểm tra RTT của trình quay số.
thử nghiệm CTS
Các thử nghiệm CTS ( android.cts.telecom.RttOperationsTest
) bao gồm phần AOSP của quá trình triển khai. Bạn phải cung cấp các thử nghiệm của riêng mình cho phần ngăn xếp IMS của quá trình triển khai.
Kiểm tra RTT của trình quay số
Mô tả kịch bản | mô phỏng giao diện người dùng |
---|---|
Nếu RTT bị tắt trên thiết bị, hộp thoại về RTT sẽ hiển thị. | |
Trong cài đặt Trình quay số, màn hình Văn bản theo thời gian thực có sẵn trong Cài đặt > Trợ năng cung cấp tùy chọn để chọn chế độ RTT khác. | |
Khi RTT được bật theo mặc định:
| |
Nếu RTT bị tắt trên thiết bị:
| |
Nếu RTT được bật trên thiết bị và được đặt mặc định để trả lời tất cả cuộc gọi là RTT:
| |
Trong giao diện người dùng trong cuộc gọi dành cho RTT, các tùy chọn được cung cấp để cho phép người dùng kiểm soát trạng thái của cuộc gọi thoại và nhận trợ giúp chung về cách sử dụng RTT:
| |
Trong màn hình Chi tiết cuộc gọi, việc chọn liên kết Xem bản ghi sẽ hiển thị chế độ xem cuộc hội thoại đầy đủ với toàn bộ nội dung của phiên RTT. Dấu thời gian được hiển thị. Người dùng có thể quay lại màn hình Chi tiết cuộc gọi bằng nút quay lại. |