หน้านี้อธิบายวิธีใช้ข้อความแบบเรียลไทม์ (RTT) ใน Android 9 RTT เป็นฟีเจอร์สำหรับผู้ใช้ที่หูหนวกหรือได้ยินไม่ชัด ซึ่งมาแทนที่เทคโนโลยีเครื่องโทรพิมพ์ (TTY) ฟีเจอร์นี้ช่วยให้อุปกรณ์ ใช้หมายเลขโทรศัพท์เดียวกันสำหรับการโทรด้วยเสียงและ RTT ส่งข้อความพร้อมกัน ขณะที่พิมพ์ทีละตัวอักษร รองรับการสื่อสารกับ 911 และให้ความสามารถในการทำงานร่วมกับ TTY
ในการโทรด้วย RTT ทั้งผู้โทรและผู้รับจะมีข้อบ่งชี้ว่ากำลัง โทรด้วย RTT เมื่อเชื่อมต่อแล้ว ทั้ง 2 ฝ่ายจะเข้าสู่การโทรผ่าน RTT ซึ่งจะมีการเปิดใช้งานการป้อนข้อความ และแป้นพิมพ์ เมื่อพิมพ์ ข้อความจะปรากฏขึ้นและระบบจะส่งข้อความตามที่คุณพิมพ์ทีละอักขระ
ตัวอย่างและแหล่งที่มา
คอมโพเนนต์ของเฟรมเวิร์กมีอยู่ใน AOSP ที่ Call.RttCall และ Connection.RttTextStream คอมโพเนนต์ IMS/โมเด็มเป็นกรรมสิทธิ์และควรจัดหาโดยผู้ให้บริการ IMS/โมเด็ม นอกจากนี้ ยังมีการใช้งาน RTT ในโปรแกรมโทรศัพท์อ้างอิงด้วย
โค้ดโปรแกรมโทรศัพท์ AOSP สำหรับ RTT:
- InCall: /java/com/android/incallui/rtt
- บันทึกการโทร: /java/com/android/dialer/rtt
การใช้งาน
หากต้องการใช้ RTT คุณควรทำงานร่วมกับผู้ให้บริการโมเด็ม/SoC เนื่องจากต้องใช้โมเด็มที่รองรับ RTT คุณสามารถอัปเกรดเป็น Android 9 หรือย้อนกลับรายการแพตช์เฟรมเวิร์กโทรศัพท์ ใน Android 8.0 ได้ API ที่เพิ่มใน AOSP ของ Android 8.0 จะใช้งานไม่ได้
ฟีเจอร์นี้ใช้ API สาธารณะใน AOSP ใน android.telecom
และ @SystemApis ใน
android.telephony.ims
UI ทั้งหมดอยู่ใน com.android.phone
และโปรแกรมโทรศัพท์ AOSP
หากต้องการติดตั้งใช้งาน RTT ให้นำเข้าโค้ด AOSP และจัดหาสแต็ก IMS ที่ติดตั้งใช้งาน @SystemApis ฝั่ง IMS สำหรับ 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
การทดสอบ CTS (android.cts.telecom.RttOperationsTest
) ครอบคลุมส่วน AOSP
ของการติดตั้งใช้งาน คุณต้องระบุการทดสอบของคุณเองสำหรับส่วนกอง IMS
ของการใช้งาน
การทดสอบ RTT ของโปรแกรมโทรศัพท์
คำอธิบายสถานการณ์ | ภาพจำลอง UI |
---|---|
หากปิดใช้ RTT ในอุปกรณ์ กล่องโต้ตอบเกี่ยวกับ RTT จะแสดงขึ้น | |
ในการตั้งค่าโทรศัพท์ หน้าจอข้อความแบบเรียลไทม์จะ พร้อมใช้งานในส่วนการตั้งค่า > การช่วยเหลือพิเศษ ซึ่งมี ตัวเลือกให้เลือกโหมด RTT อื่น | |
เมื่อเปิดใช้ RTT โดยค่าเริ่มต้น
|
|
หากปิดใช้ RTT ในอุปกรณ์ ให้ทำดังนี้
|
|
หากเปิดใช้ RTT ในอุปกรณ์และตั้งค่าเริ่มต้นให้รับสายทั้งหมดเป็น RTT ให้ทำดังนี้
|
|
ใน UI ขณะกำลังใช้สายสำหรับ RTT จะมีตัวเลือกที่ช่วยให้
ผู้ใช้ควบคุมสถานะของการโทรด้วยเสียงและรับความช่วยเหลือทั่วไปเกี่ยวกับการ
ใช้ RTT ได้
|
|
ในหน้าจอรายละเอียดการโทร การเลือกลิงก์ดูข้อความถอดเสียง จะแสดงมุมมองการสนทนาทั้งหมดพร้อมข้อความทั้งหมดของเซสชัน RTT การประทับเวลาจะแสดงขึ้น ผู้ใช้กลับไปที่หน้าจอรายละเอียดการโทรได้โดยใช้ปุ่มย้อนกลับ |