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

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

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

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

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

رمز AOSP Dialer لـ RTT:

تطبيق

لتنفيذ RTT، يجب عليك العمل مع موفر مودم/SoC لأن المودم الذي يدعم RTT مطلوب. يمكنك الترقية إلى Android 9 أو نقل قائمة تصحيحات إطار العمل الهاتفي إلى Android 8.0. لن تعمل واجهات برمجة التطبيقات المضافة في Android 8.0 AOSP.

تستخدم هذه الميزة واجهات برمجة التطبيقات العامة في AOSP في android.telecom وSystemApis في android.telephony.ims . تقع جميع واجهات المستخدم داخل com.android.phone وطالب AOSP.

لتنفيذ RTT، قم باستيراد رمز AOSP وقم بتوفير مكدس IMS الذي يقوم بتطبيق @SystemApis من جانب IMS لـ RTT. هذا يتطلب:

  • تشغيل/إيقاف RTT باستخدام ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
  • الإشارة إلى حالة RTT لمكالمة باستخدام ImsStreamMediaProfile#mRttMode
  • دعم الطرق التالية في ImsCallSession :

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • دعم استدعاء الطرق التالية في ImsCallSessionListener :

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

التخصيص

يمكنك تمكين هذه الميزة أو تعطيلها باستخدام تكوين الجهاز، config_support_rtt ، في تراكب تكوين الجهاز packages/services/Telephony ، وعلامة تكوين الناقل، CarrierConfigManager.RTT_SUPPORTED_BOOL ، في ملفات تكوين الناقل. اعتمادًا على التكوين، تكون الميزة متاحة إما من خلال إعدادات إمكانية الوصول أم لا. استخدم تكوين الجهاز لتغيير الإعدادات الافتراضية. افتراضيًا، يتم ضبط الميزة على إيقاف.

تصديق

للتحقق من صحة تنفيذ RTT، قم بإجراء اختبارات CTS، وقم بإجراء اختبار RTT لطالب الاتصال.

اختبار سي تي إس

تغطي اختبارات CTS ( android.cts.telecom.RttOperationsTest ) جزء AOSP من التنفيذ. يجب عليك توفير الاختبارات الخاصة بك لجزء مكدس IMS من التنفيذ.

اختبار RTT للمتصل

وصف السيناريو وهمية واجهة المستخدم
إذا تم تعطيل RTT على الجهاز، فسيتم عرض مربع حوار حول RTT.

راية RTT

في إعدادات برنامج الاتصال، تتوفر شاشة نص في الوقت الفعلي ضمن الإعدادات > إمكانية الوصول والتي توفر خيارًا لاختيار وضع RTT مختلف.

إمكانية الوصول إلى RTT

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

واجهة مستخدم RTT أثناء المكالمة

إذا تم تعطيل RTT على الجهاز:
  • تعرض شاشة المكالمات الواردة قرص الرد القياسي وتسميات المكالمات القياسية.

واجهة مستخدم الاتصال القياسية RTT

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

عرض وضع RTT

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

خيارات واجهة المستخدم الخاصة بـ RTT أثناء المكالمة

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

تفاصيل مكالمة RTT