ينقل Android 7.0 الوظائف المتعلقة بإشعارات المكالمات من خدمة نظام الاتصالات في نظام Android الأساسي إلى تطبيق Dialer. في السابق، كان يتم تقسيم مسؤولية عرض الإشعارات المتعلقة بالمكالمات بين تطبيق Telecom وتطبيق Dialer الافتراضي، ما أدى إلى حدوث تناقضات في السلوك. وفي الإصدار Android 7.0، يتحمل برنامج Dialer كامل مسؤولية التعامل مع إشعارات المكالمات.
السلوك في الإصدار Android 6.x والإصدارات الأقدم
في إصدارات Android السابقة، تقسيم مسؤوليات Telecom و Dialer كما هو موضح أدناه:
الوظائف | بواسطة Telecom | تم بواسطة Dialer |
---|---|---|
إشعار مكالمة واردة | نعم (رنين، اهتزاز) | نعم (عرض الإشعارات، معرّف المتصل) |
إرسال إلى البريد الصوتي | نعم | لا |
نغمة رنين مخصّصة | نعم | لا |
إشعارات المكالمات الفائتة | نعم | لا |
مؤشر انتظار الرسائل (البريد الصوتي للاتصال) | نعم (الاتصال الهاتفي) | لا |
إشعارات البريد الصوتي المرئي | لا | نعم |
ومن أمثلة السلوك غير المتسق الناتج عن تقسيم المسؤولية ما يلي:
- كانت الاتصالات مسؤولة عن تشغيل الرنين/الهزّاز، غير أنّ برنامج الاتصال كان مسؤولاً عن عرض إشعار المكالمات الواردة. إذا كان برنامج الاتصال بطيئًا في التشغيل، فقد يؤدي ذلك إلى إصدار رنين قبل عدة ثوانٍ من عرض إشعار المكالمة الواردة.
- كانت الاتصالات مسؤولة عن عرض إشعارات المكالمات الفائتة. قد يؤدي ذلك إلى عدم الاتساق بين إشعارات الاتصالات وواجهة مستخدم Dialer (مثل سجل المكالمات) نظرًا لعدم عمل الميزات الخاصة (مثل "إظهار رقم المتّصل من Google") مع هذه الإشعارات.
السلوك في الإصدار 7.0 من Android والإصدارات الأحدث
وينفّذ تطبيق Android Open Source Project (AOSP) Dialer الوظيفة الجديدة. لمعرفة التفاصيل، يُرجى الاطّلاع على المستندات التالية:
- إشعارات المكالمات الفائتة
Telecom/src/com/android/server/telecom/ui/lostCallNotifierImpl.java
Onlineer/android/dialer/calllog/lostCallNotificationReceiver.java
Onlineer/android/dialer/calllog/PauseCallNotifier.java - تشغيل نغمات الرنين:
frameworks/base/telappeal/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Onlineer/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/BarStatusifier.java - إشعارات VVM
frameworks/base/telephony/java/android/telephony/PhoneManager.java
Technical/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
نمط إشعارات المكالمات التي تعمل في نظام التشغيل Android 12 أو الإصدارات الأحدث
بالنسبة إلى الأجهزة التي تعمل بالإصدار 12 من نظام التشغيل Android أو الإصدارات الأحدث، ننصح التطبيقات باستخدام نمط الإشعارات
CallStyle
للمكالمات الواردة والجارية لتوفير تجربة متّسقة للمستخدمين.
لمزيد من المعلومات، اطّلِع على
إشعارات المكالمات الهاتفية الجديدة التي تسمح بترتيب أهمية المكالمات
الواردة.
التنفيذ
وقد يحتاج القائمون على تنفيذ الأجهزة إلى تحديث مكوّنات الاتصالات/الاتصالات الهاتفية التي تعرض واجهات برمجة التطبيقات المتاحة للاستخدام بواسطة برنامج الاتصال التلقائي.