پیاده سازی متن بلادرنگ

این صفحه نحوه پیاده‌سازی متن بلادرنگ (RTT) در اندروید ۹ را شرح می‌دهد. RTT یک ویژگی برای کاربران ناشنوا یا کم‌شنوا است که جایگزین فناوری تله‌تایپ (TTY) می‌شود. با این ویژگی، دستگاه‌ها می‌توانند از یک شماره تلفن برای تماس‌های صوتی و RTT استفاده کنند، همزمان متن را هنگام تایپ، کاراکتر به کاراکتر ارسال کنند، از ارتباطات ۹۱۱ پشتیبانی کنند و قابلیت معکوس را با TTY ارائه دهند.

در یک تماس RTT، هم تماس‌گیرنده و هم گیرنده نشانه‌هایی دارند که نشان می‌دهد در یک تماس RTT هستند. وقتی متصل می‌شوند، هر دو طرف وارد تماس RTT می‌شوند که در آن ورودی متن و صفحه کلید فعال می‌شود. هنگام تایپ، متن ظاهر می‌شود و همانطور که تایپ می‌شود، کاراکتر به کاراکتر ارسال می‌شود.

مثال‌ها و منابع

اجزای چارچوب در AOSP در Call.RttCall و Connection.RttTextStream موجود است. اجزای IMS/مودم اختصاصی هستند و باید توسط فروشنده IMS/مودم ارائه شوند. پیاده‌سازی مرجع Dialer RTT نیز موجود است.

کد شماره گیری AOSP برای RTT:

پیاده‌سازی

برای پیاده‌سازی RTT، باید با یک ارائه‌دهنده مودم/SoC همکاری کنید زیرا مودمی که از RTT پشتیبانی کند مورد نیاز است. می‌توانید به اندروید ۹ ارتقا دهید یا لیستی از پچ‌های چارچوب تلفنی را به اندروید ۸.۰ بک‌پورت کنید. APIهای اضافه شده در 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 از پیاده‌سازی ارائه دهید.

تست RTT شماره‌گیر

شرح سناریو ماکت رابط کاربری
اگر RTT در دستگاه غیرفعال باشد، پنجره‌ای درباره RTT نمایش داده می‌شود.

بنر RTT

در تنظیمات شماره‌گیر، یک صفحه متن همزمان (Real-Time Text) در مسیر تنظیمات > دسترسی (Settings > Accessibility ) موجود است که گزینه‌ای برای انتخاب حالت RTT متفاوت ارائه می‌دهد.

دسترسی RTT

وقتی RTT به طور پیش‌فرض فعال است:
  • هنگام برقراری تماس، رابط کاربری استاندارد شماره‌گیری در حین تماس نمایش داده می‌شود.
  • پس از اتصال تماس، نمای حالت RTT نمایش داده می‌شود. اگر کاربر گیرنده به طور پیش‌فرض از حالت RTT استفاده نکند، در حالی که منتظر پاسخ است، بنری نمایش داده می‌شود که نشان می‌دهد حالت RTT درخواست شده است.

رابط کاربری RTT در حین تماس

اگر RTT در دستگاه غیرفعال باشد:
  • صفحه تماس ورودی، صفحه استاندارد پاسخگویی و برچسب‌های استاندارد تماس را نمایش می‌دهد.

رابط کاربری استاندارد تماس RTT

اگر RTT روی دستگاه فعال باشد و تنظیم پیش‌فرض آن طوری باشد که به همه تماس‌ها به صورت RTT پاسخ دهد:
  • صفحه تماس ورودی، علامت RTT و برچسب‌های تماس مرتبط را نمایش می‌دهد.
  • پاسخ دادن به تماس، نمای حالت RTT را با فعال بودن صفحه کلید بارگذاری می‌کند.

نمای حالت RTT

در رابط کاربری حین تماس برای RTT، گزینه‌هایی ارائه شده است که به کاربران امکان می‌دهد وضعیت تماس صوتی را کنترل کنند و در مورد استفاده از RTT راهنمایی کلی دریافت کنند:
  • میکروفون را روشن و خاموش کنید.
  • بلندگو را روشن و خاموش کنید.
  • از صفحه کلید به عنوان ورودی استفاده کنید.
  • یک تماس دیگر اضافه کنید.
  • از تماس RTT به تماس صوتی بروید.
  • نگه داشتن (hold) را روشن و خاموش کنید.

گزینه‌های رابط کاربری RTT در حین تماس

در صفحه جزئیات تماس، انتخاب پیوند «مشاهده متن»، نمای کاملی از مکالمه را با متن کامل جلسه RTT نمایش می‌دهد. مهرهای زمانی نمایش داده می‌شوند. کاربر می‌تواند با استفاده از دکمه برگشت به صفحه جزئیات تماس بازگردد.

جزئیات تماس RTT