توضّح هذه الصفحة طريقة تنفيذ ميزة "مراسلة نصية في الوقت الفعلي" في Android 9. وتحل ميزة "المراسلة النصية في الوقت الفعلي" (RTT) محل تكنولوجيا الآلة الكاتبة (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) في تطبيق "الاتصال"
وصف السيناريو | نموذج واجهة المستخدم |
---|---|
في حال إيقاف ميزة "مراسلة نصية في الوقت الفعلي" على الجهاز، سيظهر مربّع حوار حول هذه الميزة. | |
في إعدادات تطبيق "المخطّط الآلي للمكالمات"، تتوفّر شاشة "المراسلة النصية في الوقت الفعلي" ضمن الإعدادات > تسهيل الاستخدام، والتي تتيح خيار اختيار وضع مختلف من "المراسلة النصية في الوقت الفعلي". | |
عند تفعيل ميزة "مراسلة نصية في الوقت الفعلي" تلقائيًا:
|
|
إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" غير مفعّلة على الجهاز:
|
|
إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" مفعَّلة على الجهاز وتم ضبط الإعداد التلقائي
لردّ على جميع المكالمات باستخدام هذه الميزة:
|
|
في واجهة المستخدم أثناء المكالمة باستخدام ميزة "المراسلة النصية في الوقت الفعلي"، تتوفّر خيارات لسماح للمستخدمين بالتحكّم في حالة المكالمة الصوتية والحصول على مساعدة عامة بشأن استخدام ميزة "المراسلة النصية في الوقت الفعلي":
|
|
في شاشة "تفاصيل المكالمة"، يؤدي النقر على رابط "عرض النص" إلى عرض طريقة عرض كاملة للمحادثة مع النص الكامل لجلسة المراسلة النصية في الوقت الفعلي. يتم عرض الطوابع الزمنية. يمكن للمستخدم العودة إلى شاشة "تفاصيل المكالمة" باستخدام زر الرجوع. |