تنفيذ النص في الوقت الفعلي

توضّح هذه الصفحة طريقة تنفيذ ميزة "مراسلة نصية في الوقت الفعلي" في Android 9. وتحل ميزة "المراسلة النصية في الوقت الفعلي" (RTT) محل تكنولوجيا الآلة الكاتبة (TTY) للمستخدمين الصم أو ضعاف السمع. باستخدام هذه الميزة، يمكن للأجهزة استخدام رقم الهاتف نفسه للمكالمات الصوتية والمكالمات عبر المراسلة النصية في الوقت الفعلي، ونقل النص في الوقت نفسه أثناء كتابته حرفًا حرفًا، وتوفير إمكانية التواصل مع 911 ، وتوفير إمكانية استخدام ميزة المُبرقة الكتابية (TTY) في الأجهزة القديمة.

في مكالمة تستخدم ميزة "مراسلة نصية في الوقت الفعلي"، تظهر للمتصل والمستلم إشارة تدل على أنّهما في مكالمة تستخدم هذه الميزة. عند توصيل الجهازين، يدخل كلا الجانبين إلى ميزة "مراسلة نصية في الوقت الفعلي" (RTT) حيث يتم تفعيل إدخال النص ولوحة المفاتيح. أثناء الكتابة، يظهر النص ويُرسل أثناء كتابته، حرفًا بحرف.

الأمثلة والمصدر

تتوفّر مكوّنات إطار العمل في AOSP على الرابطين التاليين: Call.RttCall و Connection.RttTextStream. تكون مكونات IMS/المودم مملوكة لجهة خارجية، ويجب أن يقدّمها مورّد IMS/المودم. يتوفّر أيضًا تنفيذ مرجع المراسلة النصية في الوقت الفعلي في تطبيق "الاتصال".

رمز تطبيق AOSP Dialer لاستخدام ميزة "مراسلة نصية في الوقت الفعلي":

التنفيذ

لتنفيذ ميزة "مراسلة نصية في الوقت الفعلي"، يجب العمل مع مزوّد خدمة المودم/المنظومة على الرقاقة (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
  • تفعيل ميزة "الإبقاء في الانتظار" وإيقافها

خيارات واجهة المستخدم أثناء المكالمة لميزة "مراسلة نصية في الوقت الفعلي"

في شاشة "تفاصيل المكالمة"، يؤدي النقر على رابط "عرض النص" إلى عرض طريقة عرض كاملة للمحادثة مع النص الكامل لجلسة المراسلة النصية في الوقت الفعلي. يتم عرض الطوابع الزمنية. يمكن للمستخدم العودة إلى شاشة "تفاصيل المكالمة" باستخدام زر الرجوع.

تفاصيل المكالمات التي تستخدم ميزة "المراسلة النصية في الوقت الفعلي"