หน้านี้อธิบายวิธีใช้งาน Real-Time Text (RTT) ใน Android 9 RTT เป็นคุณสมบัติสำหรับผู้ใช้ที่หูหนวกหรือมีปัญหาทางการได้ยินที่มาแทนที่เทคโนโลยี Text Telephone (TTY) ด้วยคุณสมบัตินี้ อุปกรณ์สามารถใช้หมายเลขโทรศัพท์เดียวกันสำหรับการโทรด้วยเสียงและ RTT ส่งข้อความไปพร้อมกันในขณะที่พิมพ์แบบอักขระต่ออักขระ รองรับการสื่อสาร 911 และให้ความสามารถแบบย้อนหลังด้วย TTY
ในการโทร RTT ทั้งผู้โทรและผู้รับจะมีการระบุว่าอยู่ในการโทร RTT เมื่อเชื่อมต่อแล้ว ทั้งสองฝ่ายจะเข้าสู่การโทร RTT โดยที่เปิดใช้งานการป้อนข้อความและแป้นพิมพ์ เมื่อพิมพ์ ข้อความจะปรากฏขึ้นและส่งไปตามที่พิมพ์ ทีละตัวอักษร
ตัวอย่างและที่มา
ส่วนประกอบกรอบงานมีอยู่ใน AOSP ที่ Call.RttCall และ Connection.RttTextStream ส่วนประกอบ IMS/โมเด็มเป็นกรรมสิทธิ์และควรจัดหาโดยผู้จำหน่าย IMS/โมเด็ม การใช้งานอ้างอิง RTT ของ Dialer ก็มีให้บริการเช่นกัน
รหัส AOSP Dialer สำหรับ RTT:
- InCall: /java/com/android/incallui/rtt
- บันทึกการโทร: /java/com/android/dialer/rtt
การนำไปปฏิบัติ
หากต้องการใช้ RTT คุณควรทำงานร่วมกับผู้ให้บริการโมเด็ม/SoC เนื่องจากจำเป็นต้องมีโมเด็มที่รองรับ RTT คุณสามารถอัปเกรดเป็น Android 9 หรือแบ็คพอร์ตรายการแพตช์เฟรมเวิร์กระบบโทรศัพท์เป็น Android 8.0 API ที่เพิ่มใน Android 8.0 AOSP จะไม่ทำงาน
คุณลักษณะนี้ใช้ API สาธารณะใน AOSP ใน android.telecom
และ @SystemApis ใน android.telephony.ims
UI ทั้งหมดอยู่ใน com.android.phone
และตัวเรียกเลขหมาย AOSP
หากต้องการใช้ RTT ให้นำเข้าโค้ด AOSP และจัดหาสแต็ก IMS ที่ใช้ IMS-side @SystemApis สำหรับ RTT สิ่งนี้ต้องการ:
- การเปิด/ปิด RTT โดยใช้
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
- การระบุสถานะ RTT ของการโทรโดยใช้
ImsStreamMediaProfile#mRttMode
รองรับวิธีการต่อไปนี้ใน
ImsCallSession
:-
sendRttMessage
-
sendRttModifyRequest
-
sendRttModifyResponse
-
รองรับการเรียกวิธีการต่อไปนี้ใน
ImsCallSessionListener
:-
callSessionRttModifyRequestReceived
-
callSessionRttModifyResponseReceived
-
callSessionRttMessageReceived
-
การปรับแต่ง
คุณสามารถเปิดใช้งานหรือปิดใช้งานคุณสมบัตินี้ได้โดยใช้การกำหนดค่าอุปกรณ์ config_support_rtt
ในโอเวอร์เลย์การกำหนดค่าอุปกรณ์สำหรับ packages/services/Telephony
และแฟล็กการกำหนดค่าของผู้ให้บริการ CarrierConfigManager.RTT_SUPPORTED_BOOL
ในไฟล์การกำหนดค่าของผู้ให้บริการ คุณลักษณะนี้อาจใช้งานได้ผ่านการตั้งค่าการเข้าถึงหรือไม่ ทั้งนี้ขึ้นอยู่กับการกำหนดค่า ใช้การกำหนดค่าอุปกรณ์เพื่อเปลี่ยนการตั้งค่าเริ่มต้น ตามค่าเริ่มต้น คุณลักษณะนี้จะถูกตั้งค่าเป็นปิด
การตรวจสอบ
เพื่อตรวจสอบการใช้งาน RTT ของคุณ ให้รันการทดสอบ CTS และดำเนินการทดสอบ RTT ของโปรแกรมเรียกเลขหมาย
การทดสอบซีทีเอส
การทดสอบ CTS ( android.cts.telecom.RttOperationsTest
) ครอบคลุมส่วน AOSP ของการนำไปใช้งาน คุณต้องจัดให้มีการทดสอบของคุณเองสำหรับส่วนสแต็ก IMS ของการใช้งาน
การทดสอบตัวเรียกเลขหมาย RTT
คำอธิบายสถานการณ์ | UI จำลอง |
---|---|
หาก RTT ถูกปิดใช้งานบนอุปกรณ์ กล่องโต้ตอบเกี่ยวกับ RTT จะปรากฏขึ้น | |
ในการตั้งค่าแป้นโทรออก หน้าจอข้อความเรียลไทม์จะมีอยู่ใน การตั้งค่า > การเข้าถึง ซึ่งมีตัวเลือกให้เลือกโหมด RTT อื่น | |
เมื่อ RTT ถูกเปิดใช้งานตามค่าเริ่มต้น:
| |
หาก RTT ถูกปิดใช้งานบนอุปกรณ์:
| |
หากเปิดใช้งาน RTT บนอุปกรณ์และมีการตั้งค่าเริ่มต้นให้รับสายทั้งหมดเป็น RTT:
| |
ใน UI ขณะโทรสำหรับ RTT มีตัวเลือกต่างๆ ให้ไว้เพื่อให้ผู้ใช้สามารถควบคุมสถานะของการโทรและรับความช่วยเหลือทั่วไปเกี่ยวกับการใช้ RTT:
| |
ในหน้าจอรายละเอียดการโทร การเลือกลิงก์ดูข้อความถอดเสียงจะแสดงมุมมองการสนทนาแบบเต็มพร้อมข้อความทั้งหมดของเซสชัน RTT การประทับเวลาจะปรากฏขึ้น ผู้ใช้สามารถกลับไปที่หน้าจอรายละเอียดการโทรได้โดยใช้ปุ่มย้อนกลับ |