דף זה מתאר כיצד ליישם טקסט בזמן אמת (RTT) באנדרואיד 9. RTT הוא תכונה עבור משתמשים חרשים או כבדי שמיעה המחליפה את טכנולוגיית טלפון טקסט (TTY). עם תכונה זו, מכשירים יכולים להשתמש באותו מספר טלפון עבור שיחות קוליות ושיחות RTT, להעביר בו זמנית טקסט תוך כדי הקלדה על בסיס תו אחר תו, לתמוך בתקשורת 911 ולספק יכולת אחורה עם TTY.
בשיחת RTT, גם למתקשר וגם למקבל יש אינדיקציות שהם נמצאים בשיחת RTT. כאשר מחוברים, שני הצדדים נכנסים לשיחת 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. אתה יכול לשדרג לאנדרואיד 9 או להעביר רשימה של תיקוני מסגרת טלפוניה לאנדרואיד 8.0. ממשקי API שנוספו ב-Android 8.0 AOSP לא יעבדו.
תכונה זו משתמשת בממשקי API ציבוריים ב-AOSP ב- android.telecom
וב-@SystemApis ב- android.telephony.ims
. כל ממשק המשתמש נמצא בתוך 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
מבחני ה-CTS ( android.cts.telecom.RttOperationsTest
) מכסים את חלק ה-AOSP של היישום. עליך לספק בדיקות משלך עבור חלק מחסנית IMS של ההטמעה.
בדיקת חייגן RTT
תיאור התרחיש | דוגמת ממשק משתמש |
---|---|
אם RTT מושבת במכשיר, תוצג דו-שיח על RTT. | |
בהגדרות חייגן, מסך טקסט בזמן אמת זמין תחת הגדרות > נגישות המספק אפשרות לבחור מצב RTT אחר. | |
כאשר RTT מופעל כברירת מחדל:
| |
אם RTT מושבת במכשיר:
| |
אם RTT מופעל במכשיר וברירת המחדל מוגדרת לענות לכל השיחות כ-RTT:
| |
בממשק המשתמש בזמן שיחה עבור RTT, ניתנות אפשרויות המאפשרות למשתמשים לשלוט במצב השיחה הקולית ולקבל עזרה כללית בשימוש ב-RTT:
| |
במסך פרטי השיחה, בחירה בקישור ראה תמלול מציגה תצוגת שיחה מלאה עם הטקסט המלא של הפעלת RTT. חותמות זמן מוצגות. המשתמש יכול לחזור למסך פרטי השיחה באמצעות כפתור החזרה. |