יישום טקסט בזמן אמת

דף זה מתאר כיצד ליישם טקסט בזמן אמת (RTT) באנדרואיד 9. RTT הוא תכונה עבור משתמשים חרשים או כבדי שמיעה המחליפה את טכנולוגיית טלפון טקסט (TTY). עם תכונה זו, מכשירים יכולים להשתמש באותו מספר טלפון עבור שיחות קוליות ושיחות RTT, להעביר בו זמנית טקסט תוך כדי הקלדה על בסיס תו אחר תו, לתמוך בתקשורת 911 ולספק יכולת אחורה עם TTY.

בשיחת RTT, גם למתקשר וגם למקבל יש אינדיקציות שהם נמצאים בשיחת RTT. כאשר מחוברים, שני הצדדים נכנסים לשיחת RTT שבה מופעלים קלט הטקסט והמקלדת. בעת ההקלדה, הטקסט מופיע ונשלח תוך כדי הקלדה, תו אחר תו.

דוגמאות ומקור

רכיבי מסגרת זמינים ב-AOSP ב- Call.RttCall וב- Connection.RttTextStream . רכיבי IMS/מודם הם קנייניים וצריכים להיות מסופקים על ידי ספק IMS/מודם. יישום התייחסות RTT של חייגן זמין גם כן.

קוד חייגן AOSP עבור 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 בזמן שיחה

אם RTT מושבת במכשיר:
  • מסך שיחה נכנסת מציג פאק מענה סטנדרטי ותוויות שיחה סטנדרטיות.

ממשק משתמש רגיל של שיחה RTT

אם RTT מופעל במכשיר וברירת המחדל מוגדרת לענות לכל השיחות כ-RTT:
  • מסך שיחה נכנסת מציג Puck RTT ותוויות שיחה קשורות.
  • מענה לשיחה טוען את תצוגת מצב RTT עם מקלדת מופעלת.

תצוגת מצב RTT

בממשק המשתמש בזמן שיחה עבור RTT, ניתנות אפשרויות המאפשרות למשתמשים לשלוט במצב השיחה הקולית ולקבל עזרה כללית בשימוש ב-RTT:
  • הפעלה וכיבוי של המיקרופון.
  • הפעל וכיבוי רמקול.
  • השתמש בלוח המקשים כקלט.
  • הוסף שיחה נוספת.
  • עבור לשיחה קולית משיחת RTT.
  • החלף את החזקה והשבתה.

אפשרויות ממשק משתמש של RTT במהלך שיחה

במסך פרטי השיחה, בחירה בקישור ראה תמלול מציגה תצוגת שיחה מלאה עם הטקסט המלא של הפעלת RTT. חותמות זמן מוצגות. המשתמש יכול לחזור למסך פרטי השיחה באמצעות כפתור החזרה.

פרטי שיחת RTT