يعمل Android 7.0 على نقل الوظائف المتعلقة بإشعارات المكالمات من خدمة نظام Telecom في نظام Android الأساسي إلى تطبيق Dialer. في السابق ، تم تقسيم مسؤولية عرض الإشعارات المتعلقة بالمكالمات بين Telecom وتطبيق Dialer الافتراضي ، مما أدى إلى تناقضات في السلوك. في Android 7.0 ، يتحمل Dialer المسؤولية الكاملة للتعامل مع إشعارات المكالمات.
السلوك في Android 6.x والإصدارات الأقدم
في إصدارات Android السابقة ، قامت Telecom و Dialer بتقسيم المسؤوليات كما هو موضح أدناه:
وظائف | تم بواسطة Telecom | تم بواسطة Dialer |
---|---|---|
إشعار المكالمات الواردة | نعم (رنين ، اهتزاز) | نعم (عرض الإخطار ، معرف المتصل) |
أرسل إلى البريد الصوتي | نعم | رقم |
نغمة رنين مخصصة | نعم | رقم |
إخطارات المكالمات الفائتة | نعم | رقم |
مؤشر انتظار الرسائل (البريد الصوتي للاتصال) | نعم (مهاتفة) | رقم |
إخطارات البريد الصوتي المرئية | رقم | نعم |
من أمثلة السلوك غير المتسق الناجم عن تقسيم المسؤولية هذا ما يلي:
- كانت شركة Telecom مسؤولة عن بدء تشغيل الجرس / الهزاز ، لكن طالب الاتصال كان مسؤولاً عن عرض إشعار المكالمة الواردة. إذا كان برنامج الاتصال بطيئًا في بدء التشغيل ، فقد يؤدي ذلك إلى بدء الرنين قبل عدة ثوانٍ من عرض إشعار المكالمة الواردة.
- كانت شركة Telecom مسؤولة عن عرض إشعارات المكالمات الفائتة. نظرًا لأن ميزات الملكية (مثل معرف المتصل من Google) لا تعمل على هذه الإشعارات ، فقد ينتج عن ذلك تناقضات بين إشعارات Telecom وواجهة مستخدم Dialer (مثل سجل المكالمات).
السلوك في Android 7.0 والإصدارات الأحدث
يقوم برنامج Android Open Source Project (AOSP) Dialer بتنفيذ الوظائف الجديدة. للحصول على التفاصيل ، راجع الوثائق التالية:
- إخطارات المكالمات الفائتة
Telecom / src / com / android / server / telecom / ui / MissedCallNotifierImpl.java
المسجل / android / Dialer / calllog / MissedCallNotificationReceiver.java
المسجل / android / Dialer / calllog / MissedCallNotifier.java - تشغيل النغمات:
إطارات / قاعدة / تيليكوم / جافا / أندرويد / تيليكوم / InCallService.java
Telecom / src / com / android / server / telecom / InCallController.java
المسجل / جافا / كوم / أندرويد / إنكالوي / نغمة /
Dialer / java / com / android / incallui / StatusBarNotifier.java - إخطارات VVM
framework / قاعدة / هاتفية / java / android / telephony / TelephonyManager.java
الاتصال الهاتفي / src / com / android / phone / PhoneInterfaceManager.java
Dialer / src / com / android / dialer / calllog / DefaultVoicemailNotifier.java
نمط الإخطار للمكالمات في Android 12 أو أعلى
بالنسبة للأجهزة التي تعمل بنظام Android 12 أو أعلى ، لتوفير تجربة مستخدم متسقة للمكالمات ، نوصي بأن تستخدم التطبيقات نمط إعلام CallStyle
الواردة والجارية. لمزيد من المعلومات ، راجع إشعارات المكالمات الهاتفية الجديدة التي تسمح بترتيب أهمية المكالمات الواردة .
تطبيق
قد يحتاج منفذو الأجهزة إلى تحديث مكونات Telecom / Telephony التي تعرض واجهات برمجة التطبيقات المتاحة للاستخدام بواسطة المسجل الافتراضي.