توضح هذه الصفحة كيفية تنفيذ الرسائل النصية في الوقت الحقيقي (RTT) في Android 9. RTT هي ميزة مخصصة للمستخدمين الصم أو ضعاف السمع والتي تحل محل تقنية الهاتف النصي (TTY). باستخدام هذه الميزة، يمكن للأجهزة استخدام نفس رقم الهاتف للمكالمات الصوتية ومكالمات RTT، ونقل النص في نفس الوقت أثناء كتابته على أساس كل حرف على حدة، ودعم اتصالات 911، وتوفير إمكانية الرجوع إلى الخلف مع TTY.
في مكالمة RTT، يكون لدى كل من المتصل والمتلقي مؤشرات تشير إلى وجودهما في مكالمة RTT. عند الاتصال، يدخل كلا الجانبين في مكالمة RTT حيث يتم تنشيط إدخال النص ولوحة المفاتيح. عند الكتابة، يظهر النص ويتم إرساله كما هو مكتوب، حرفًا بحرف.
الأمثلة والمصادر
تتوفر مكونات إطار العمل في AOSP على Call.RttCall و Connection.RttTextStream . تعد مكونات IMS/المودم ملكية خاصة ويجب توفيرها بواسطة بائع IMS/المودم. يتوفر أيضًا تطبيق مرجع Dialer RTT.
رمز AOSP Dialer لـ RTT:
- InCall: /java/com/android/incallui/rtt
- سجل المكالمات: /java/com/android/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. يتم عرض الطوابع الزمنية. يمكن للمستخدم العودة إلى شاشة تفاصيل الاتصال باستخدام زر الرجوع. |