این صفحه نحوه پیادهسازی متن بلادرنگ (RTT) در اندروید ۹ را شرح میدهد. RTT یک ویژگی برای کاربران ناشنوا یا کمشنوا است که جایگزین فناوری تلهتایپ (TTY) میشود. با این ویژگی، دستگاهها میتوانند از یک شماره تلفن برای تماسهای صوتی و RTT استفاده کنند، همزمان متن را هنگام تایپ، کاراکتر به کاراکتر ارسال کنند، از ارتباطات ۹۱۱ پشتیبانی کنند و قابلیت معکوس را با TTY ارائه دهند.
در یک تماس RTT، هم تماسگیرنده و هم گیرنده نشانههایی دارند که نشان میدهد در یک تماس RTT هستند. وقتی متصل میشوند، هر دو طرف وارد تماس RTT میشوند که در آن ورودی متن و صفحه کلید فعال میشود. هنگام تایپ، متن ظاهر میشود و همانطور که تایپ میشود، کاراکتر به کاراکتر ارسال میشود.
مثالها و منابع
اجزای چارچوب در AOSP در Call.RttCall و Connection.RttTextStream موجود است. اجزای IMS/مودم اختصاصی هستند و باید توسط فروشنده IMS/مودم ارائه شوند. پیادهسازی مرجع Dialer RTT نیز موجود است.
کد شماره گیری AOSP برای RTT:
- تماس درون برنامهای: /java/com/android/incallui/rtt
- گزارش تماس: /java/com/android/dialer/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 نمایش داده میشود. |
|
| در تنظیمات شمارهگیر، یک صفحه متن همزمان (Real-Time Text) در مسیر تنظیمات > دسترسی (Settings > Accessibility ) موجود است که گزینهای برای انتخاب حالت RTT متفاوت ارائه میدهد. |
|
وقتی RTT به طور پیشفرض فعال است:
|
|
اگر RTT در دستگاه غیرفعال باشد:
|
|
اگر RTT روی دستگاه فعال باشد و تنظیم پیشفرض آن طوری باشد که به همه تماسها به صورت RTT پاسخ دهد:
|
|
در رابط کاربری حین تماس برای RTT، گزینههایی ارائه شده است که به کاربران امکان میدهد وضعیت تماس صوتی را کنترل کنند و در مورد استفاده از RTT راهنمایی کلی دریافت کنند:
|
|
| در صفحه جزئیات تماس، انتخاب پیوند «مشاهده متن»، نمای کاملی از مکالمه را با متن کامل جلسه RTT نمایش میدهد. مهرهای زمانی نمایش داده میشوند. کاربر میتواند با استفاده از دکمه برگشت به صفحه جزئیات تماس بازگردد. |
|






