تم النشر بواسطة Nataraj KR، مهندس علاقات مطوري Android
تم تقديم الإطلاق الأولي لمكتبة Jetpack Telecom CallsManager، ليحل محل التراث ConnectionService API لتبسيط تكامل VoIP. يعمل CallsManager على تبسيط إدارة دورة حياة المكالمات وتوجيه الصوت مع تمكين التفاعلات مع الأسطح البعيدة مثل الساعات الذكية وأجهزة Bluetooth وAndroid Auto. بالإضافة إلى ذلك، فهو يدعم ملحقات المكالمات للحصول على ميزات أكثر ثراءً – مثل التعامل مع المشاركين والأيقونات المخصصة وإسكات المكالمات وملخص الاجتماع على الأسطح البعيدة – كل ذلك مع الحفاظ على التوافق مع الإصدارات السابقة وصولاً إلى Android O (مستوى واجهة برمجة التطبيقات 26).
وبناء على هذا الأساس، جيتباك تيليكوم v1.1.0 يجلب الرؤية والراحة على المستوى الأصلي لتطبيقات VoIP التابعة لجهات خارجية. يقدم هذا الإصدار الأخير إمكانات جديدة قوية، بما في ذلك سجل المكالمات الموحد، واستبعاد سجل المكالمات، ووظيفة رد الاتصال الأصلية، مما يجعل إدارة المكالمات أكثر سلاسة من أي وقت مضى للمستخدمين.
وفيما يلي نظرة فاحصة على ما هو جديد وكيف يمكنك تنفيذ هذه الميزات في تطبيقاتك.
سد فجوة المتصل: سجل المكالمات الموحد وعمليات الاسترجاعات
تاريخيًا، كان على المستخدمين فتح تطبيقات فردية تابعة لجهات خارجية لعرض سجل مكالمات VoIP الخاصة بهم أو إعادة مكالمة لم يتم الرد عليها. بفضل ميزة تسجيل المكالمات المتكاملة الجديدة، يمكن لتطبيقات طالب النظام الآن عرض سجلات المكالمات مباشرة من تطبيقات VoIP التابعة لجهات خارجية.
والأفضل من ذلك، أنه يمكن للمستخدمين الآن بدء رد اتصال بجهة اتصال VoIP مباشرة من برنامج الاتصال الأصلي الخاص بهم، مما يؤدي إلى تبسيط تجربة الاتصال.
كيف يعمل:
للاشتراك في هذه الميزة، قم بما يلي:
- التسجيل في عمليات الاسترجاعات: يجب أن يسجل تطبيق VoIP الخاص بك نية جديدة محمية بالنظام:
TelecomManager.ACTION_CALL_BACK. - تسجيل المكالمة: يستخدم
TelecomManager.addCall(أو واجهات برمجة تطبيقات Jetpack ذات الصلة) لضمان قيام النظام بتسجيل المكالمة تلقائيًا. - إدارة معرفات المكالمات: عندما يتم تسجيل المكالمة،
CallControlScope.getCallIdيوفر UUID فريدًا. يستخدم طالب النظام هذا بالضبطTelecomManager.EXTRA_UUIDعند إنشاء نية رد الاتصال. - بدء رد الاتصال: يجب أن يقوم تطبيقك بتخزين وإدارة تفاصيل المكالمة المرتبطة بمعرف UUID هذا. عندما يقوم طالب النظام بإطلاق نية رد الاتصال باستخدام ملف
EXTRA_UUID، يمكن لتطبيقك حل المعرف بسلاسة وبدء المكالمة بالتفاصيل الصحيحة.

التحكم الدقيق: استبعاد سجل المكالمات
نحن ندرك أنه لا يجب أن تكون كل مكالمة VoIP مرئية في سجل الاتصال الأصلي للنظام. سواء كان ذلك لأسباب تتعلق بالخصوصية، أو التواصل سريع الزوال، أو السلوك الخاص بالتطبيق، فأنت بحاجة إلى التحكم في ما يتم ظهوره.
لمعالجة هذا، نحن نقدم استبعاد سجل المكالمات. يمكنك الآن منع تسجيل مكالمات محددة في سجلات مكالمات النظام عن طريق ضبط الإعداد isLogExcluded منطقي إلى صحيح داخل CallAttributesCompat. من خلال تكوين هذه العلامة، تظل المكالمة مخفية تمامًا من سجلات النظام، ولن يعرضها برنامج الاتصال الأصلي.
ملاحظة هامة حول التوافق
تتوفر ميزات التسجيل ورد الاتصال المدمجة هذه للأجهزة التي تعمل بنظام التشغيل Android 16.1 (SDK 36.1) والإصدارات الأحدث. ارجع هنا لتجميع تطبيقك باستخدام Android SDK 36.1.
ابدأ
نحن نشجع المطورين على اختبار عمليات التكامل هذه واستكشاف كيف يمكن لسجل المكالمات وعمليات الاسترجاعات الموحدة تحسين تجربة المستخدم اليومية لتطبيقات VoIP الخاصة بك.
ولمساعدتك على البدء ورؤية واجهات برمجة التطبيقات هذه أثناء العمل، قمنا بتجميع نموذج تطبيق يوضح عمليات التكامل الجديدة.
شاهد نموذج التطبيق هنا: https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
تحقق من ملاحظات الإصدار والوثائق لبدء تنفيذ هذه الميزات اليوم!
ملحوظة: على الرغم من إمكانية الوصول إلى واجهات برمجة التطبيقات Jetpack Telecom v1.1.0 للتكامل، إلا أنه يتم تقديم قدرة طالب النظام على عرض سجلات المكالمات الأصلية على مراحل، بدءًا من Google Meet. للحماية من البريد العشوائي، يستخدم برنامج الاتصال الأصلي قوائم الحزم الآمنة المسموح بها للتحكم في عرض VoIP. لإجراء اختبار محلي لعمليات رد الاتصال والتسجيل، نوصي باستخدام تطبيق Telecom Sample Dialer مفتوح المصدر كبيئة محاكاة لديك.

