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

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.RttCallConnection.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:

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

Biểu ngữ RTT

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.

Khả năng tiếp cận 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ẽ được hiển thị.
  • Khi kết nối cuộc gọi, giao diện chế độ RTT sẽ được hiển thị. Nếu người dùng nhận không mặc định chuyển sang chế độ RTT, 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 RTT

Nếu RTT bị tắt trên thiết bị:
  • Màn hình cuộc gọi đến hiển thị bảng 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 tiêu chuẩn RTT

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:
  • Màn hình cuộc gọi đến hiển thị puck RTT và nhãn cuộc gọi liên quan.
  • Trả lời cuộc gọi sẽ tải chế độ xem chế độ RTT khi bật bàn phím.

Chế độ xem chế độ 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:
  • Bật và tắt micrô.
  • Bật và tắt loa.
  • Sử dụng bàn phím làm đầu vào.
  • Thêm một cuộc gọi khác.
  • Chuyển sang cuộc gọi thoại từ cuộc gọi RTT.
  • Chuyển đổi giữ và tắt.

Tùy chọn giao diện người dùng trong cuộc gọi 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.

Chi tiết cuộc gọi RTT