หน้านี้อธิบายวิธีใช้ข้อความแบบเรียลไทม์ (RTT) ใน Android 9 RTT เป็นฟีเจอร์สำหรับผู้ใช้ที่หูหนวกหรือมีปัญหาในการได้ยิน ซึ่งจะมาแทนที่เทคโนโลยีเครื่องโทรพิมพ์ (TTY) ฟีเจอร์นี้ช่วยให้อุปกรณ์ใช้หมายเลขโทรศัพท์เดียวกันสำหรับการโทรด้วยเสียงและการโทรแบบ RTT, ส่งข้อความพร้อมกันขณะที่พิมพ์ทีละตัวอักษร, รองรับการสื่อสารกับ 911 และมีความสามารถในการทำงานร่วมกับ TTY
ในการโทรแบบ RTT ทั้งผู้โทรและผู้รับจะมีข้อบ่งชี้ว่ากำลังอยู่ในสาย RTT เมื่อเชื่อมต่อแล้ว ทั้ง 2 ฝ่ายจะเข้าสู่การโทรแบบ RTT ซึ่งจะมีการเปิดใช้งานการป้อนข้อความและแป้นพิมพ์ เมื่อพิมพ์ ข้อความจะปรากฏขึ้นและส่งไปขณะที่พิมพ์ทีละตัวอักษร
ตัวอย่างและแหล่งที่มา
คอมโพเนนต์เฟรมเวิร์กมีให้บริการใน AOSP ที่ Call.RttCall และ Connection.RttTextStream คอมโพเนนต์ IMS/โมเด็มเป็นกรรมสิทธิ์และควรจัดหาโดยผู้จำหน่าย IMS/โมเด็ม นอกจากนี้ยังมีการใช้งานการอ้างอิง RTT ของ Dialer ด้วย
โค้ด Dialer ของ AOSP สำหรับ 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 และ Dialer ของ AOSP
หากต้องการใช้ RTT ให้นำเข้าโค้ด AOSP และจัดหาสแต็ก IMS ที่ใช้ @SystemApis ฝั่ง IMS สำหรับ RTT ซึ่งต้องดำเนินการดังนี้
- เปิด/ปิด RTT โดยใช้
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) - ระบุสถานะ RTT ของการโทรโดยใช้
ImsStreamMediaProfile#mRttMode รองรับเมธอดต่อไปนี้ใน
ImsCallSessionsendRttMessagesendRttModifyRequestsendRttModifyResponse
รองรับการเรียกเมธอดต่อไปนี้ใน
ImsCallSessionListenercallSessionRttModifyRequestReceivedcallSessionRttModifyResponseReceivedcallSessionRttMessageReceived
การปรับแต่ง
คุณสามารถเปิดหรือปิดใช้ฟีเจอร์นี้ได้โดยใช้การกำหนดค่าอุปกรณ์ config_support_rtt ในการวางซ้อนการกำหนดค่าอุปกรณ์สำหรับ packages/services/Telephony และแฟล็กการกำหนดค่าของผู้ให้บริการ CarrierConfigManager.RTT_SUPPORTED_BOOL ในไฟล์การกำหนดค่าของผู้ให้บริการ
ฟีเจอร์นี้จะพร้อมใช้งานผ่านการตั้งค่าการช่วยเหลือพิเศษหรือไม่นั้นขึ้นอยู่กับการกำหนดค่า ใช้การกำหนดค่าอุปกรณ์เพื่อเปลี่ยนการตั้งค่าเริ่มต้น โดยค่าเริ่มต้น ฟีเจอร์นี้จะตั้งค่าเป็นปิด
การตรวจสอบ
หากต้องการตรวจสอบการใช้งาน RTT ให้เรียกใช้การทดสอบ CTS และทำการทดสอบ RTT ของ Dialer
การทดสอบ CTS
การทดสอบ CTS (android.cts.telecom.RttOperationsTest) ครอบคลุมส่วน AOSP ของการใช้งาน คุณต้องทำการทดสอบด้วยตนเองสำหรับส่วนสแต็ก IMS ของการใช้งาน
การทดสอบ RTT ของ Dialer
| คำอธิบายสถานการณ์ | ภาพจำลอง UI |
|---|---|
| หากปิดใช้ RTT ในอุปกรณ์ กล่องโต้ตอบเกี่ยวกับ RTT จะปรากฏขึ้น |
|
| ในการตั้งค่า Dialer จะมีหน้าจอข้อความแบบเรียลไทม์ในส่วนการตั้งค่า > การช่วยเหลือพิเศษ ซึ่งมีตัวเลือกให้เลือกโหมด RTT อื่น |
|
เมื่อเปิดใช้ RTT โดยค่าเริ่มต้น ระบบจะดำเนินการดังนี้
|
|
หากปิดใช้ RTT ในอุปกรณ์ ระบบจะดำเนินการดังนี้
|
|
หากเปิดใช้ RTT ในอุปกรณ์และตั้งค่าเริ่มต้นให้รับสายทั้งหมดเป็น RTT ระบบจะดำเนินการดังนี้
|
|
ใน UI ระหว่างการโทรสำหรับ RTT ระบบจะมีตัวเลือกให้ผู้ใช้ควบคุมสถานะของการโทรด้วยเสียงและรับความช่วยเหลือทั่วไปเกี่ยวกับการใช้ RTT ดังนี้
|
|
| ในหน้าจอรายละเอียดการโทร การเลือกลิงก์ดูคำถอดเสียงจะแสดงมุมมองการสนทนาแบบเต็มพร้อมข้อความทั้งหมดของเซสชัน RTT ระบบจะแสดงการประทับเวลา ผู้ใช้สามารถกลับไปที่หน้าจอรายละเอียดการโทรได้โดยใช้ปุ่มย้อนกลับ |
|






