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

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

بانر المراسلة النصية في الوقت الفعلي

في إعدادات تطبيق "المخطّط الآلي للمكالمات"، تتوفّر شاشة "المراسلة النصية في الوقت الفعلي" ضمن الإعدادات > تسهيل الاستخدام، والتي تتيح خيار اختيار وضع مختلف من "المراسلة النصية في الوقت الفعلي".

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

عند تفعيل ميزة المراسلة النصية في الوقت الفعلي تلقائيًا:
  • أثناء إجراء المكالمة، يتم عرض واجهة المستخدم العادية للاتصال أثناء المكالمة.
  • عند ربط المكالمة، يتم عرض عرض وضع "المراسلة النصية في الوقت الفعلي". إذا لم يكن مستخدم الاستقبال يستخدم تلقائيًا وضع RTT، يتم عرض بانر يشير إلى أنّه تم طلب استخدام وضع RTT أثناء انتظار الرد.

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

إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" غير مفعَّلة على الجهاز:
  • تعرض شاشة المكالمة الواردة رمز الردّ العادي وعلامات المكالمات العادية.

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

إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" مفعَّلة على الجهاز وتم ضبط الإعداد التلقائي لردّ على جميع المكالمات باستخدام هذه الميزة:
  • تعرض شاشة المكالمة الواردة رمز المراسلة النصية في الوقت الفعلي وتصنيفات المكالمات المرتبطة به.
  • يؤدي الردّ على المكالمة إلى تحميل عرض وضع "المراسلة النصية في الوقت الفعلي" مع تفعيل لوحة المفاتيح.

عرض وضع "مراسلة نصية في الوقت الفعلي"

في واجهة المستخدم أثناء المكالمة باستخدام ميزة "المراسلة النصية في الوقت الفعلي"، تتوفّر خيارات لسماح للمستخدمين بالتحكم في حالة المكالمة الصوتية والحصول على مساعدة عامة بشأن استخدام ميزة "المراسلة النصية في الوقت الفعلي":
  • تفعيل الميكروفون وإيقافه
  • تفعيل مكبِّر الصوت وإيقافه
  • استخدام لوحة المفاتيح كطريقة إدخال
  • إضافة مكالمة أخرى
  • التبديل إلى مكالمة صوتية من مكالمة RTT
  • تفعيل ميزة "الإبقاء في الانتظار" وإيقافها

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

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

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