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

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

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

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

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

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

التنفيذ

لتنفيذ ميزة RTT، عليك العمل مع مقدّم خدمة مودم/نظام على شريحة لأنّه يجب توفُّر مودم متوافق مع ميزة RTT. يمكنك الترقية إلى الإصدار 9 من نظام التشغيل Android أو نقل قائمة بتصحيحات إطار عمل الاتصالات إلى الإصدار 8.0 من نظام التشغيل Android. لن تعمل واجهات برمجة التطبيقات التي تمت إضافتها في الإصدار 8.0 من نظام التشغيل Android (AOSP).

تستخدم هذه الميزة واجهات برمجة تطبيقات عامة في AOSP في الإصدار android.telecom وSystemApis @في الإصدار android.telephony.ims. تتوفّر جميع عناصر واجهة المستخدم ضمن com.android.phone و"برنامج الاتصال" في مشروع Android مفتوح المصدر (AOSP).

لتنفيذ ميزة مراسلة نصية في الوقت الفعلي، استورِد رمز مشروع Android المفتوح المصدر (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
  • فعِّل ميزة "النقر مع الاستمرار" أو أوقِفها.

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

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

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