این صفحه نحوه پیادهسازی نوشتار همزمان (RTT) را در Android 9 شرح میدهد. «نوشتار همزمان» ویژگیای برای کاربران ناشنوا یا کمشنوا است که جایگزین فناوری دورنویس (TTY) میشود. با این ویژگی، دستگاهها میتوانند از شماره تلفن یکسانی برای تماسهای صوتی و «نوشتار همزمان» استفاده کنند، نوشتار را بهطور همزمان حین تایپ شدن براساس نویسه به نویسه منتقل کنند، از ارتباطات ۹۱۱ پشتیبانی کنند، و قابلیت سازگاری با TTY را ارائه دهند.
در تماس «نوشتار همزمان»، هم تماسگیرنده و هم دریافتکننده نشانههایی دارند که نشان میدهد در تماس «نوشتار همزمان» هستند. پساز اتصال، هر دو طرف وارد تماس «نوشتار همزمان» میشوند و ورودی نوشتار و صفحهکلید فعال میشود. هنگام تایپ کردن، نوشتار همانطور که تایپ میشود، نویسه به نویسه، ظاهر و ارسال میشود.
مثالها و منبع
مؤلفههای چارچوب در AOSP در Call.RttCall و Connection.RttTextStream دردسترس هستند. قطعات IMS/مودم اختصاصی هستند و باید توسط فروشنده IMS/مودم ارائه شوند. پیادهسازی مرجع «نوشتار همزمان» در «شمارهگیر» نیز دردسترس است.
کد شمارهگیر AOSP برای «نوشتار همزمان»:
- InCall: /java/com/android/incallui/rtt
- گزارش تماس: /java/com/android/dialer/rtt
پیادهسازی
برای پیادهسازی «نوشتار همزمان»، باید با ارائهدهنده مودم/SoC همکاری کنید زیرا به مودمی که از «نوشتار همزمان» پشتیبانی کند نیاز است. میتوانید به Android نسخه ۹ ارتقا دهید یا فهرستی از وصلههای چارچوب تلفن را به Android نسخه ۸.۰ منتقل کنید. میاناهای برنامهسازی کاربردی اضافهشده در Android 8.0 AOSP کار نخواهند کرد.
این ویژگی از میاناهای برنامهسازی کاربردی عمومی در AOSP در android.telecom و @SystemApis در
android.telephony.ims استفاده میکند. همه عناصر رابط کاربری در com.android.phone و شمارهگیر AOSP قرار دارد.
برای پیادهسازی RTT، کد AOSP را وارد کنید و پشته IMS را که @SystemApis سمت IMS را برای RTT پیادهسازی میکند ارائه دهید. این کار نیازمند موارد زیر است:
- روشن/خاموش کردن «نوشتار همزمان» بااستفاده از
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) - نشان دادن وضعیت «نوشتار همزمان» تماس بااستفاده از
ImsStreamMediaProfile#mRttMode پشتیبانی از روشهای زیر در
ImsCallSession:sendRttMessagesendRttModifyRequestsendRttModifyResponse
پشتیبانی از فراخوانی روشهای زیر در
ImsCallSessionListener:callSessionRttModifyRequestReceivedcallSessionRttModifyResponseReceivedcallSessionRttMessageReceived
سفارشیسازی
میتوانید این ویژگی را بااستفاده از پیکربندی دستگاه،
config_support_rtt، در رونهاد پیکربندی دستگاه برای
packages/services/Telephony، و پرچم پیکربندی شرکت مخابراتی،
CarrierConfigManager.RTT_SUPPORTED_BOOL، در فایلهای پیکربندی شرکت مخابراتی فعال یا غیرفعال کنید.
بسته به پیکربندی، این ویژگی ازطریق تنظیمات «دسترسپذیری» دردسترس است یا دردسترس نیست. برای تغییر تنظیمات پیشفرض، از پیکربندی دستگاه استفاده کنید. بهطور پیشفرض، این ویژگی روی «خاموش» تنظیم شده است.
اعتبارسنجی
برای اعتبارسنجی پیادهسازی «نوشتار همزمان»، آزمایشهای CTS را اجرا کنید و آزمایش «نوشتار همزمان» شمارهگیر را انجام دهید.
آزمایش CTS
آزمایشهای CTS (android.cts.telecom.RttOperationsTest) بخش AOSP
پیادهسازی را پوشش میدهد. باید آزمونهای خودتان را برای بخش پشته IMS
پیادهسازی ارائه دهید.
آزمایش «نوشتار همزمان» در «شمارهگیر»
| شرح سناریو | طرح اولیه میانای کاربر |
|---|---|
| اگر RTT در دستگاه غیرفعال باشد، کادر گفتگویی درباره RTT نمایش داده میشود. |
|
| در تنظیمات «شمارهگیر»، صفحه «نوشتار همزمان» در تنظیمات > دسترسپذیری دردسترس است که گزینهای برای انتخاب حالت RTT متفاوت ارائه میدهد. |
|
وقتی «نوشتار همزمان» بهطور پیشفرض فعال باشد:
|
|
اگر «نوشتار همزمان» در دستگاه غیرفعال باشد:
|
|
اگر «نوشتار همزمان» در دستگاه فعال باشد و بهطور پیشفرض
تنظیم شده باشد که به همه تماسها بهصورت «نوشتار همزمان» پاسخ دهد:
|
|
در واسط کاربر هنگام تماس برای «نوشتار همزمان»، گزینههایی ارائه میشود تا
به کاربران امکان دهد وضعیت تماس صوتی را کنترل کنند و درباره
استفاده از «نوشتار همزمان» راهنماییهای کلی دریافت کنند:
|
|
| در صفحه «جزئیات تماس»، انتخاب پیوند «دیدن ترانویسی» نمای مکالمه کامل با نوشتار کامل جلسه «نوشتار بیدرنگ» را نمایش میدهد. مُهرهای زمان نمایش داده میشوند. کاربر میتواند بااستفاده از دکمه برگشت به صفحه «جزئیات تماس» برگردد. |
|






