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

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

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

أمثلة ومصدر

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

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

التنفيذ

لتنفيذ ميزة "المحادثة في الوقت الفعلي"، عليك العمل مع مزوّد مودم أو نظام على شريحة واحدة (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 من التنفيذ.

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

وصف السيناريو نموذج واجهة المستخدم
إذا كانت ميزة "المراسلة النصية في الوقت الفعلي" غير مفعّلة على الجهاز، سيظهر مربّع حوار حول هذه الميزة.

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

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

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

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

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

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

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

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

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

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

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

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

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