توضّح هذه الصفحة كيفية استخدام ميزة "المراسلة النصية في الوقت الفعلي" (RTT) في نظام التشغيل Android 9. ميزة "المراسلة النصية في الوقت الفعلي" (RTT) هي ميزة مخصّصة للمستخدمين الذين يعانون من فقدان حاسة السمع أو من ضعف في السمع، وهي تحل محل تكنولوجيا آلة طبع البرقيات (TTY). باستخدام هذه الميزة، يمكن للأجهزة استخدام رقم الهاتف نفسه لإجراء مكالمات صوتية ومكالمات "مراسلة نصية في الوقت الفعلي"، ونقل الرسائل النصية في الوقت الفعلي أثناء كتابتها حرفًا بحرف، وإجراء مكالمات مع خدمة الطوارئ "911"، وتوفير إمكانية التوافق مع أجهزة المُبرقة الكتابية (TTY).
في مكالمة تستخدم ميزة "مراسلة نصية في الوقت الفعلي"، يظهر لكل من المتصل والمستلم مؤشر على أنّ المكالمة تستخدم هذه الميزة. عند الاتصال، ينضم الطرفان إلى مكالمة RTT حيث يتم تفعيل إدخال النص ولوحة المفاتيح. عند الكتابة، يظهر النص ويتم إرساله كما هو حرفًا بحرف.
أمثلة ومصدر
تتوفّر مكوّنات إطار العمل في AOSP في Call.RttCall و Connection.RttTextStream. مكوّنات نظام IMS/المودم مملوكة ويجب أن يوفّرها مورّد نظام IMS/المودم. يتوفّر أيضًا تنفيذ مرجعي لميزة "مراسلة نصية في الوقت الفعلي" في تطبيق "الهاتف".
رمز تطبيق "الهاتف" في AOSP لميزة "المراسلة النصية في الوقت الفعلي":
- InCall: /java/com/android/incallui/rtt
- سجلّ المكالمات: /java/com/android/dialer/rtt
التنفيذ
لتنفيذ ميزة "المحادثة في الوقت الفعلي"، عليك العمل مع مزوّد مودم أو نظام على شريحة واحدة (SoC) لأنّه يجب توفُّر مودم متوافق مع هذه الميزة. يمكنك الترقية إلى Android 9 أو نقل قائمة بتصحيحات إطار عمل الاتصالات إلى الإصدار Android 8.0. لن تعمل واجهات برمجة التطبيقات التي تمت إضافتها في الإصدار 8.0 من نظام التشغيل Android مفتوح المصدر (AOSP).
تستخدم هذه الميزة واجهات برمجة تطبيقات عامة في AOSP في android.telecom وSystemApis @في android.telephony.ims. تتوفّر جميع عناصر واجهة المستخدم ضمن com.android.phone و"برنامج الاتصال" في مشروع Android مفتوح المصدر (AOSP).
لتنفيذ ميزة "المحادثة في الوقت الفعلي"، استورِد رمز AOSP وقدِّم حزمة IMS تنفّذ @SystemApis من جهة IMS لميزة "المحادثة في الوقت الفعلي". يتطلّب ذلك ما يلي:
- تفعيل ميزة "المراسلة النصية في الوقت الفعلي" أو إيقافها باستخدام
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: 
 | 
 | 
| في واجهة المستخدم أثناء المكالمة التي تستخدم ميزة "المراسلة النصية في الوقت الفعلي"، تتوفّر خيارات
تتيح للمستخدمين التحكّم في حالة المكالمة الصوتية والحصول على مساعدة عامة بشأن
استخدام ميزة "المراسلة النصية في الوقت الفعلي": 
 | 
 | 
| في شاشة "تفاصيل المكالمة"، يؤدي النقر على الرابط "عرض نص المكالمة" إلى عرض محادثة كاملة تتضمّن النص الكامل لجلسة "المراسلة النصية في الوقت الفعلي". يتم عرض الطوابع الزمنية. يمكن للمستخدم الرجوع إلى شاشة "تفاصيل المكالمة" باستخدام زر الرجوع. | 
 | 
 
  





