أخبار المنتجات
إتاحة ميزة "الظهور الأصلي" في تجربة تطبيق بروتوكول الصوت على الإنترنت من خلال أحدث إصدار أولي من Telecom
قراءة لمدة دقيقتين
أتاح الإصدار الأوّلي من مكتبة Jetpack Telecom إمكانية استخدام CallsManager بدلاً من واجهة برمجة التطبيقات القديمة ConnectionService لتسهيل عملية دمج بروتوكول نقل الصوت عبر الإنترنت (VoIP). تعمل CallsManager على تبسيط إدارة مراحل نشاط المكالمات وتوجيه الصوت مع إتاحة التفاعلات مع مساحات العرض البعيدة، مثل الساعات الذكية وأجهزة البلوتوث وAndroid Auto. بالإضافة إلى ذلك، تتيح هذه المكتبة استخدام إضافات المكالمات للاستفادة من ميزات أكثر، مثل التعامل مع المشاركين والرموز المخصّصة وإسكات المكالمات وتلخيص الاجتماعات على مساحات العرض البعيدة، مع الحفاظ على التوافق مع الأنظمة القديمة حتى Android O (المستوى 26 من واجهة برمجة التطبيقات).
استنادًا إلى هذا الأساس، يوفّر Jetpack Telecom الإصدار 1.1.0 مستوى رؤية وملاءمة على مستوى النظام لتطبيقات بروتوكول الصوت على الإنترنت التابعة لجهات خارجية. يقدّم هذا الإصدار الأخير إمكانات جديدة وفعّالة، بما في ذلك سجلّ المكالمات الموحّد واستبعاد سجلّ المكالمات ووظيفة معاودة الاتصال الأصلية، ما يجعل إدارة المكالمات أكثر سلاسة من أي وقت مضى للمستخدمين.
في ما يلي نظرة عن كثب على الميزات الجديدة وكيفية تنفيذها في تطبيقاتك.
سدّ الفجوة في تطبيق "الهاتف": سجلّ مكالمات موحّد وميزة "الاتصال مجددًا"
في السابق، كان على المستخدمين فتح تطبيقات فردية تابعة لجهات خارجية للاطّلاع على سجلّ مكالمات بروتوكول نقل الصوت عبر الإنترنت أو معاودة الاتصال بمكالمة فائتة. باستخدام ميزة تسجيل المكالمات المدمجة الجديدة، يمكن لتطبيقات طلب الاتصال على مستوى النظام الآن عرض سجلات المكالمات مباشرةً من تطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) التابعة لجهات خارجية.
والأفضل من ذلك، يمكن للمستخدمين الآن طلب معاودة الاتصال بجهة اتصال عبر بروتوكول الإنترنت مباشرةً من أداة الاتصال الأصلية في النظام، ما يؤدي إلى تبسيط تجربة التواصل.
طريقة العمل:
للانضمام إلى هذه الميزة، اتّبِع الخطوات التالية:
- تسجيل وظيفة معاودة الاتصال: يجب أن يسجّل تطبيق نقل الصوت بالإنترنت غرضًا جديدًا محميًا من النظام:
TelecomManager.ACTION_CALL_BACK. - تسجيل المكالمة: استخدِم
TelecomManager.addCall(أو واجهات برمجة تطبيقات Jetpack ذات الصلة) لضمان تسجيل النظام للمكالمة تلقائيًا. - إدارة معرّفات المكالمات: عند تسجيل مكالمة، توفّر
CallControlScope.getCallIdمعرّف UUID فريدًا. تستخدم أداة الاتصال التابعة للنظام هذاTelecomManager.EXTRA_UUIDتحديدًا عند إنشاء هدف معاودة الاتصال. - بدء معاودة الاتصال: يجب أن يخزِّن تطبيقك تفاصيل المكالمة المرتبطة بمعرّف UUID هذا ويديرها. عندما يفعّل برنامج الاتصال التابع للنظام intent معاودة الاتصال مع
EXTRA_UUID، يمكن لتطبيقك حلّ رقم التعريف بسلاسة وبدء المكالمة بالتفاصيل الصحيحة.
التحكّم الدقيق: استبعاد سجلّ المكالمات
ندرك أنّه لا يجب أن تظهر كل مكالمات بروتوكول الإنترنت عبر الصوت (VoIP) في سجلّ أداة الاتصال الأصلية للنظام. سواء كان ذلك لأسباب تتعلّق بالخصوصية أو التواصل المؤقت أو السلوك الخاص بالتطبيق، يجب أن يكون لديك التحكّم في المحتوى الذي يتم عرضه.
ولحلّ هذه المشكلة، سنطرح ميزة استبعاد سجلّ المكالمات. يمكنك الآن منع تسجيل مكالمات معيّنة في سجلّات مكالمات النظام عن طريق ضبط قيمة isLogExcluded المنطقية على true ضِمن CallAttributesCompat. من خلال ضبط هذا العلامة، تظل المكالمة مخفية تمامًا عن سجلات النظام، ولن يعرضها تطبيق الاتصال الأصلي.
ملاحظة مهمة حول التوافق
تتوفّر ميزات التسجيل والردود المتكاملة هذه على الأجهزة التي تعمل بالإصدار Android 16.1 (الإصدار 36.1 من حزمة تطوير البرامج (SDK)) والإصدارات الأحدث. يُرجى الرجوع هنا لتجميع تطبيقك باستخدام الإصدار 36.1 من حزمة تطوير البرامج لنظام التشغيل Android.
البدء
ننصح المطوّرين باختبار عمليات الدمج هذه واستكشاف كيف يمكن أن يؤدي سجلّ المكالمات الموحّد وميزة معاودة الاتصال إلى تحسين تجربة المستخدم اليومية لتطبيقات بروتوكول نقل الصوت عبر الإنترنت.
لمساعدتك في البدء واستخدام واجهات برمجة التطبيقات هذه، أعددنا تطبيقًا نموذجيًا يوضّح عمليات الدمج الجديدة.
- يمكنك الاطّلاع على نموذج التطبيق هنا: https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
يمكنك الاطّلاع على ملاحظات الإصدار والمستندات لبدء استخدام هذه الميزات اليوم.
ملاحظة:: على الرغم من إمكانية الوصول إلى واجهات برمجة التطبيقات في الإصدار 1.1.0 من Jetpack Telecom لدمجها، سيتم طرح إمكانية عرض سجلّات المكالمات الأصلية في تطبيق الاتصال التابع للنظام على مراحل، بدءًا من Google Meet. للحماية من الرسائل غير المرغوب فيها، تستخدم أدوات الاتصال الأصلية قوائم حزم آمنة مسموح بها للتحكّم في عرض بروتوكول نقل الصوت عبر الإنترنت (VoIP). لإجراء اختبارات محلية لعمليات تنفيذ وظائف معاودة الاتصال وتسجيل البيانات، ننصحك باستخدام تطبيق Telecom Sample Dialer المفتوح المصدر كبيئة محاكي.
متابعة القراءة
-
أخبار المنتجات
يسرّنا الإعلان عن أنّنا أتحنا رسميًا استخدام Unreal Engine و Godot على Android XR. نحن بصدد إطلاق أداتَين جديدتَين مصمّمتَين لتعزيز إنتاجيتك وإتاحة إمكانات جديدة للواقع الممتد، وهما Android XR Engine Hub وAndroid XR Interaction Framework.
Luke Hopkins • مدة القراءة: 4 دقائق
-
أخبار المنتجات
مع إصدار Android 17، سننتقل إلى معيار تطوير تكيفي أول. لم يعُد المستخدمون يعتمدون على شكل جهاز واحد، بل ينتقلون بين الهواتف والهواتف القابلة للطي والأجهزة اللوحية وأجهزة الكمبيوتر المحمولة وشاشات السيارات وبيئات الواقع الممتد الغامرة على مدار اليوم.
Fahd Imtiaz • مدة القراءة: 4 دقائق
-
أخبار المنتجات
يسرّنا مشاركة ميزات Google TV وأدوات المطوّرين المصمَّمة لزيادة إمكانية العثور على المحتوى الخاص بك وإعداد تطبيقك لتجارب التلفزيون المستقبلية.
Paul Lammertsma • مدة القراءة: 4 دقائق
البقاء على اطّلاع على آخر التحديثات
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.