หน้านี้จะอธิบายวิธีใช้ข้อความแบบเรียลไทม์ (RTT) ใน Android 9 RTT เป็นฟีเจอร์สำหรับผู้ใช้ที่หูหนวกหรือได้ยินไม่ชัดซึ่งมาแทนที่เทคโนโลยีเครื่องพิมพ์ดีด (TTY) ฟีเจอร์นี้ช่วยให้อุปกรณ์ใช้หมายเลขโทรศัพท์เดียวกันสำหรับการโทรด้วยเสียงและ RTT, ส่งข้อความพร้อมกันขณะที่พิมพ์ทีละตัวอักษร, รองรับการสื่อสารกับหมายเลข 911 และใช้งานร่วมกับ TTY ได้
ในการโทรด้วย RTT ทั้งผู้โทรและผู้รับจะมีเครื่องหมายบ่งบอกว่ากำลังโทรด้วย RTT เมื่อเชื่อมต่อแล้ว ทั้ง 2 ฝ่ายจะเข้าสู่การโทร RTT ซึ่งจะมีการเปิดใช้งานการป้อนข้อความและแป้นพิมพ์ เมื่อพิมพ์ ข้อความจะปรากฏขึ้นและส่งไปทีละอักขระตามที่คุณพิมพ์
ตัวอย่างและแหล่งที่มา
คอมโพเนนต์เฟรมเวิร์กมีอยู่ใน AOSP ที่ Call.RttCall และ Connection.RttTextStream คอมโพเนนต์ IMS/โมเด็มเป็นกรรมสิทธิ์และควรจัดหาโดยผู้ให้บริการ IMS/โมเด็ม การใช้งานอ้างอิง RTT ของโทรศัพท์ก็พร้อมใช้งานเช่นกัน
รหัสโปรแกรมโทรของ AOSP สำหรับ RTT
- ขณะโทร: /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
dialer
หากต้องการใช้ 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 การประทับเวลาจะปรากฏขึ้น ผู้ใช้กลับไปที่หน้าจอรายละเอียดการโทรได้โดยใช้ปุ่มย้อนกลับ |