בדף הזה מוסבר איך להטמיע טקסט בזמן אמת (RTT) ב-Android 9. RTT היא תכונה למשתמשים חרשים או לקויי שמיעה, שמחליפה את הטכנולוגיה של מכשיר הטלפרטר (TTY). בעזרת התכונה הזו, אפשר להשתמש באותו מספר טלפון לשיחות קוליות ולשיחות RTT, לשדר טקסט בו-זמנית בזמן ההקלדה, תומכים בתקשורת עם מוקד 911 ומאפשרים תאימות לאחור עם TTY.
בשיחות RTT, גם למתקשר וגם לנמען מוצגות אינדיקציות לכך שהם נמצאים בשיחה מסוג RTT. אחרי החיבור, שני הצדדים נכנסים לשיחה ב-RTT, שבה מופעל הקלט הטקסט והמקלדת. כשמקלידים, הטקסט מופיע ונשלח בזמן ההקלדה, תו אחרי תו.
דוגמאות ומקור
רכיבי המסגרת זמינים ב-AOSP ב-Call.RttCall וב-Connection.RttTextStream. רכיבי ה-IMS/מודם הם קנייניים וצריך לקבל אותם מהספק של ה-IMS/מודם. אפשר גם להטמיע קובצי עזר של RTT בחייגן.
קוד Dialer של AOSP ל-RTT:
- שיחה: /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
. כל ממשק המשתמש נמצא ב-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 stack בתהליך ההטמעה.
בדיקת RTT במרכז החיוג
תיאור התרחיש | UI mock |
---|---|
אם התכונה RTT מושבתת במכשיר, תוצג תיבת דו-שיח בנושא RTT. | |
במסך 'טקסט בזמן אמת' שבהגדרות של חייגן, אפשר לבחור מצב RTT אחר בקטע הגדרות > נגישות. | |
כשהתכונה RTT מופעלת כברירת מחדל:
|
|
אם התכונה RTT מושבתת במכשיר:
|
|
אם התכונה RTT מופעלת במכשיר וברירת המחדל שלה היא לענות לכל השיחות כ-RTT:
|
|
בממשק המשתמש של שיחת ה-RTT, יש אפשרויות שמאפשרות למשתמשים לשלוט במצב של השיחה הקולית ולקבל עזרה כללית בשימוש ב-RTT:
|
|
במסך 'פרטי השיחה', לחיצה על הקישור 'הצגת התמליל' תציג תצוגה מלאה של השיחה עם הטקסט המלא של סשן ה-RTT. חותמות הזמן מוצגות. המשתמש יכול לחזור למסך פרטי השיחה באמצעות לחצן 'הקודם'. |