Triển khai văn bản theo thời gian thực

Trang này mô tả cách triển khai tính năng tin nhắn theo 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 bị suy giảm thính lực, thay thế công nghệ máy đánh chữ từ xa (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 cuộc gọi thoại và cuộc gọi RTT, đồng thời truyền văn bản khi đang nhập theo từng ký tự, hỗ trợ giao tiếp 911 và cung cấp khả năng tương thích ngược với TTY.

Trong cuộc gọi RTT, cả người gọi và người nhận đều có thông báo cho biết họ đang ở trong một cuộc gọi RTT. Khi kết nối, cả hai bên sẽ tham gia cuộc gọi RTT, trong đó bàn phím và phương thức nhập văn bản sẽ được kích hoạt. Khi bạn nhập, văn bản sẽ xuất hiện và được gửi theo từng ký tự.

Ví dụ và nguồn

Các thành phần khung có trong AOSP tại Call.RttCallConnection.RttTextStream. Các thành phần IMS/mô-đun là tài sản độc quyền và phải do nhà cung cấp IMS/mô-đun cung cấp. Bạn cũng có thể triển khai tham chiếu RTT của Trình quay số.

Mã Trình quay số AOSP cho RTT:

Triển khai

Để 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 điều chỉnh cho phù hợp danh sách các bản vá khung điện thoại vào 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 đều 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 thức sau trong ImsCallSession:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • Hỗ trợ gọi các phương thức sau trong ImsCallSessionListener:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

Tuỳ 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à mạng, CarrierConfigManager.RTT_SUPPORTED_BOOL, trong các tệp cấu hình nhà mạng. Tuỳ thuộc vào cấu hình, tính năng này có thể được cung cấp thông qua chế độ cài đặt Hỗ trợ tiếp cận hoặc không. Sử dụng cấu hình thiết bị để thay đổi chế độ cài đặt mặc định. Theo mặc định, tính năng này được đặt thành Tắt.

Xác nhận kết quả

Để xác thực việc triển khai RTT, hãy chạy các kiểm thử CTS và kiểm thử RTT của trình quay số.

Kiểm thử CTS

Các kiểm thử CTS (android.cts.telecom.RttOperationsTest) bao gồm phần triển khai AOSP. Bạn phải cung cấp các bài kiểm thử của riêng mình cho phần ngăn xếp IMS trong quá trình triển khai.

Kiểm thử RTT của trình quay số

Mô tả tình huống Mô phỏng giao diện người dùng
Nếu tính năng RTT bị tắt trên thiết bị, một hộp thoại về RTT sẽ xuất hiện.

Biểu ngữ RTT

Trong phần cài đặt của Trình quay số, bạn có thể thấy màn hình Tin nhắn theo thời gian thực trong phần Cài đặt > Hỗ trợ tiếp cận. Màn hình này cung cấp tuỳ chọn để chọn một chế độ RTT khác.

Tính năng hỗ trợ tiếp cận của RTT

Khi RTT được bật theo mặc định:
  • Trong khi cuộc gọi được thực hiện, giao diện người dùng quay số trong cuộc gọi tiêu chuẩn sẽ xuất hiện.
  • Khi kết nối cuộc gọi, chế độ xem RTT sẽ hiển thị. Nếu người dùng nhận không chuyển sang chế độ RTT theo mặc định, thì một biểu ngữ cho biết chế độ RTT đã được yêu cầu sẽ hiển thị trong khi chờ phản hồi.

Giao diện người dùng trong cuộc gọi qua RTT

Nếu RTT bị tắt trên thiết bị:
  • Màn hình cuộc gọi đến hiển thị khối trả lời tiêu chuẩn và nhãn cuộc gọi tiêu chuẩn.

Giao diện người dùng cuộc gọi chuẩn RTT

Nếu RTT được bật trên thiết bị và chế độ mặc định là trả lời tất cả cuộc gọi bằng RTT:
  • Màn hình cuộc gọi đến hiển thị khối RTT và các nhãn cuộc gọi liên quan.
  • Khi bạn trả lời cuộc gọi, chế độ xem RTT sẽ tải với bàn phím được bật.

Chế độ xem RTT

Trong giao diện người dùng trong cuộc gọi cho RTT, các tuỳ 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:
  • Bật và tắt micrô.
  • Bật và tắt loa.
  • Sử dụng bàn phím làm phương thức nhập.
  • Thêm một lệnh gọi khác.
  • Chuyển từ cuộc gọi bằng RTT sang cuộc gọi thoại.
  • Bật và tắt chế độ giữ.

Tuỳ chọn giao diện người dùng trong cuộc gọi qua RTT

Trên màn hình Chi tiết cuộc gọi, khi bạn chọn đường liên kết Xem bản chép lời, một chế độ xem cuộc trò chuyện đầy đủ sẽ xuất hiện cùng với toàn bộ văn bản của phiên RTT. Dấu thời gian sẽ 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.

Chi tiết cuộc gọi qua RTT