توضّح هذه الصفحة كيفية تنفيذ ميزة "المراسلة النصية في الوقت الفعلي" في الإصدار 9 من نظام التشغيل Android. "المراسلة النصية في الوقت الفعلي" هي ميزة مخصّصة للمستخدمين الذين يعانون من فقدان السمع أو ضعف السمع، وهي تحلّ محل تقنية آلة طبع البرقيات (TTY). باستخدام هذه الميزة، يمكن للأجهزة استخدام رقم الهاتف نفسه للمكالمات الصوتية والمكالمات عبر المراسلة النصية في الوقت الفعلي، ونقل النص في الوقت نفسه أثناء كتابته حرفًا حرفًا، وتوفير إمكانية التواصل مع 911 ، وتوفير إمكانية استخدام ميزة المُبرقة الكتابية (TTY) في الأجهزة القديمة.
في مكالمة تستخدم ميزة "مراسلة نصية في الوقت الفعلي"، تظهر للمتصل والمستلم إشارة تدل على أنّهما في مكالمة تستخدم هذه الميزة. عند الاتصال، يدخل الطرفان في مكالمة المراسلة النصية في الوقت الفعلي (RTT) حيث يتم تفعيل إدخال النص ولوحة المفاتيح. عند الكتابة، يظهر النص ويتم إرساله أثناء كتابة كل حرف على حدة.
الأمثلة والمصدر
تتوفّر مكوّنات إطار العمل في AOSP على الرابطين التاليين: Call.RttCall و Connection.RttTextStream. تكون مكونات IMS/المودم مملوكة لجهة معيّنة ويجب أن يقدّمها مورّد IMS/المودم. يتوفّر أيضًا تنفيذ مرجع المراسلة النصية في الوقت الفعلي في تطبيق "أداة الاتصال".
رمز تطبيق AOSP Dialer لاستخدام ميزة "مراسلة نصية في الوقت الفعلي":
- تطبيق "الاتصال": /java/com/android/incallui/rtt
- سجلّ المكالمات: /java/com/android/dialer/rtt
التنفيذ
لتنفيذ ميزة "الردّ الفوري"، يجب العمل مع مزوّد مودم/شريحة معالجة رسومات (SoC) لأنّه يجب توفُّر مودم يسمح باستخدام هذه الميزة. يمكنك الترقية إلى Android 9 أو نقل قائمة بإصلاحات إطار عمل خدمات الهاتف إلى Android 8.0. لن تعمل واجهات برمجة التطبيقات التي تمت إضافتها في حزمة Android 8.0 AOSP.
تستخدِم هذه الميزة واجهات برمجة التطبيقات المتاحة للجميع في AOSP في android.telecom
و @SystemApis في
android.telephony.ims
. تقع جميع عناصر واجهة المستخدم ضمن com.android.phone
وAOSP
dialer.
لتنفيذ تقنية RTT، استورِد رمز AOSP وقدِّم حِزمة IMS تُنفِّذ واجهة برمجة التطبيقات @SystemApis من جهة IMS لخدمة RTT. يتطلّب ذلك ما يلي:
- تفعيل ميزة "المراسلة النصية في الوقت الفعلي" أو إيقافها باستخدام
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
- الإشارة إلى حالة ميزة "المراسلة النصية في الوقت الفعلي" في مكالمة باستخدام
ImsStreamMediaProfile#mRttMode
تتوفّر الطرق التالية في
ImsCallSession
:sendRttMessage
sendRttModifyRequest
sendRttModifyResponse
تتوفّر إمكانية استدعاء الطرق التالية في
ImsCallSessionListener
:callSessionRttModifyRequestReceived
callSessionRttModifyResponseReceived
callSessionRttMessageReceived
التخصيص
يمكنك تفعيل هذه الميزة أو إيقافها باستخدام ملف إعدادات الجهاز،
config_support_rtt
، في تراكب إعدادات الجهاز لملف
packages/services/Telephony
، وعلامة إعدادات مشغّل شبكة الجوّال،
CarrierConfigManager.RTT_SUPPORTED_BOOL
، في ملفات إعدادات مشغّل شبكة الجوّال.
استنادًا إلى الإعدادات، تتوفّر الميزة من خلال
إعدادات تسهيل الاستخدام أو لا تتوفّر. استخدِم إعدادات الجهاز لتغيير الإعدادات
التلقائية. تكون الميزة غير مفعّلة تلقائيًا.
التحقُّق
للتحقّق من صحة تنفيذ ميزة "المراسلة النصية في الوقت الفعلي"، عليك إجراء اختبارات CTS واختبار المراسلة النصية في الوقت الفعلي لوحة الاتصال.
اختبار CTS
تغطّي اختبارات CTS (android.cts.telecom.RttOperationsTest
) جزء AOSP
من عملية التنفيذ. عليك تقديم اختباراتك الخاصة لجزء حِزمة IMS
من عملية التنفيذ.
اختبار المراسلة النصية في الوقت الفعلي (RTT) في تطبيق "الاتصال"
وصف السيناريو | نموذج واجهة المستخدم |
---|---|
إذا كانت ميزة "مراسلة نصية في الوقت الفعلي" (RTT) غير مفعّلة على الجهاز، سيظهر مربّع حوار بشأن هذه الميزة. | |
في إعدادات تطبيق "المخطّط الآلي للمكالمات"، تتوفّر شاشة "المراسلة النصية في الوقت الفعلي" ضمن الإعدادات > تسهيل الاستخدام، والتي تتيح خيار اختيار وضع مختلف من "المراسلة النصية في الوقت الفعلي". | |
عند تفعيل ميزة المراسلة النصية في الوقت الفعلي تلقائيًا:
|
|
إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" غير مفعَّلة على الجهاز:
|
|
إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" مفعَّلة على الجهاز وتم ضبط الإعداد التلقائي
لردّ على جميع المكالمات باستخدام هذه الميزة:
|
|
في واجهة المستخدم أثناء المكالمة باستخدام ميزة "المراسلة النصية في الوقت الفعلي"، تتوفّر خيارات لسماح للمستخدمين بالتحكم في حالة المكالمة الصوتية والحصول على مساعدة عامة بشأن استخدام ميزة "المراسلة النصية في الوقت الفعلي":
|
|
في شاشة "تفاصيل المكالمة"، يؤدي النقر على رابط "عرض النص" إلى عرض طريقة عرض كاملة للمحادثة مع النص الكامل لجلسة المراسلة النصية في الوقت الفعلي. يتم عرض الطوابع الزمنية. يمكن للمستخدم الرجوع إلى شاشة "تفاصيل المكالمة" باستخدام زر الرجوع. |