أخبار المنتجات

إضفاء نطاق ظهور العلامة التجارية الأصلي على تجربة تطبيق بروتوكول الصوت على الإنترنت من خلال أحدث إصدار أولي من Telecom

دقيقتان للقراءة
عرض الملف الشخصي لـ Nataraj K R
Nataraj K R مهندس علاقات مطوّري برامج Android، فريق هندسة المطوّرين في Android

عند إطلاق مكتبة Jetpack Telecom لأول مرة، تم تقديم CallsManager، ما أدى إلى استبدال واجهة برمجة التطبيقات القديمة ConnectionService لتبسيط عملية دمج VoIP. تسهّل CallsManager إدارة دورة حياة المكالمات وتوجيه الصوت، مع إتاحة التفاعلات مع مساحات العرض البعيدة، مثل الساعات الذكية وأجهزة البلوتوث وAndroid Auto. بالإضافة إلى ذلك، تتيح المكتبة استخدام إضافات المكالمات للاستفادة من ميزات أكثر فعالية، مثل معالجة المشاركين والرموز المخصّصة وإسكات المكالمات وملخّص الاجتماع على مساحات العرض البعيدة، مع الحفاظ على التوافق مع الأنظمة القديمة حتى Android O (مستوى واجهة برمجة التطبيقات 26).

استنادًا إلى هذه الأساسيات، يقدّم الإصدار 1.1.0 من Jetpack Telecom مستوى رؤية وسهولة استخدام على مستوى التطبيق لتطبيقات VoIP الخارجية. يتضمّن هذا الإصدار الأخير إمكانات جديدة وفعّالة، بما في ذلك سجلّ المكالمات الموحّد واستبعاد سجلّ المكالمات ووظيفة معاودة الاتصال الأصلية، ما يجعل إدارة المكالمات أكثر سلاسة من أي وقت مضى للمستخدمين.

في ما يلي نظرة فاحصة على الميزات الجديدة وكيفية تنفيذها في تطبيقاتك.

سدّ الفجوة في برنامج الاتصال: سجلّ المكالمات الموحّد ووظائف معاودة الاتصال

في السابق، كان على المستخدمين فتح تطبيقات خارجية فردية للاطّلاع على سجلّ مكالمات VoIP أو معاودة الاتصال بمكالمة فائتة. باستخدام ميزة تسجيل المكالمات المدمَجة الجديدة، يمكن الآن لتطبيقات "الهاتف" عرض سجلّات المكالمات مباشرةً من تطبيقات VoIP الخارجية.

والأفضل من ذلك، يمكن للمستخدمين الآن بدء معاودة الاتصال بأحد جهات اتصال VoIP مباشرةً من تطبيق "الهاتف" الأصلي، ما يسهّل تجربة التواصل.

آلية العمل:

للموافقة على هذه الميزة، يُرجى اتّباع الخطوات التالية:

  1. تسجيل وظائف معاودة الاتصال: يجب أن يسجّل تطبيق VoIP هدفًا جديدًا محميًا من قِبل النظام: TelecomManager.ACTION_CALL_BACK.
  2. تسجيل المكالمة: استخدِم TelecomManager.addCall (أو واجهات برمجة تطبيقات Jetpack ذات الصلة) لضمان تسجيل النظام للمكالمة تلقائيًا.
  3. إدارة معرّفات المكالمات: عند تسجيل مكالمة، يوفّر CallControlScope.getCallId معرّف UUID فريدًا. يستخدم تطبيق "الهاتف" هذا المعرّف TelecomManager.EXTRA_UUID نفسه عند إنشاء هدف معاودة الاتصال.
  4. بدء معاودة الاتصال: يجب أن يخزّن تطبيقك تفاصيل المكالمة المرتبطة بهذا المعرّف UUID ويديرها. عندما يفعّل تطبيق "الهاتف" هدف معاودة الاتصال باستخدام EXTRA_UUID، يمكن لتطبيقك حلّ المعرّف بسلاسة وبدء المكالمة باستخدام التفاصيل الصحيحة.
integrated_call_log.png

التحكّم الدقيق: استبعاد سجلّ المكالمات

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

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

ملاحظة مهمة حول التوافق

تتوفّر ميزات تسجيل المكالمات ومعاودة الاتصال المدمَجة هذه للأجهزة التي تعمل بالإصدار Android 16.1 (حزمة تطوير البرامج (SDK) 36.1) والإصدارات الأحدث. يُرجى الرجوع إلى هنا لتجميع تطبيقك باستخدام حزمة تطوير البرامج (SDK) لنظام التشغيل Android 36.1.

البدء

ننصح المطوّرين باختبار عمليات الدمج هذه واستكشاف كيف يمكن لسجلّ المكالمات الموحّد ووظائف معاودة الاتصال تحسين تجربة المستخدم اليومية لتطبيقات VoIP.

لمساعدتك في البدء والاطّلاع على كيفية عمل واجهات برمجة التطبيقات هذه، أنشأنا تطبيقًا نموذجيًا يوضّح عمليات الدمج الجديدة.

يُرجى الاطّلاع على ملاحظات الإصدار و المستندات لبدء تنفيذ هذه الميزات اليوم.

ملاحظة:: على الرغم من إمكانية الوصول إلى واجهات برمجة التطبيقات في الإصدار 1.1.0 من Jetpack Telecom لعمليات الدمج، يتم تقديم إمكانية عرض سجلّات المكالمات الأصلية في تطبيق "الهاتف" على مراحل، بدءًا من Google Meet. للحماية من الرسائل غير المرغوب فيها، تستخدم تطبيقات "الهاتف" قوائم السماح الآمنة للحِزم للتحكّم في عرض VoIP. لإجراء اختبار محلي لعمليات تنفيذ معاودة الاتصال وتسجيل المكالمات، ننصحك باستخدام تطبيق "الهاتف" النموذجي من Telecom" المفتوح المصدر كبيئة محاكي.

بقلم:
متابعة القراءة