يتيح الإصدار 9 من نظام التشغيل Android لمشغّلي شبكات الجوّال تقديم تفاصيل موثوقة عن الخطط مباشرةً للمستخدمين في تطبيق "الإعدادات" للحدّ من التباس المستخدمين وتوفير الدعم. على الأجهزة التي تعمل بنظام التشغيل Android 4.0 والإصدارات الأحدث، يمكن للمستخدمين ضبط تفاصيل خطة البيانات الخاصة بمشغل شبكة الجوّال يدويًا في تطبيق "الإعدادات"، مثل ضبط التحذيرات والحدود لإدارة استخدام البيانات.
الإعدادات التي يضبطها مشغّل شبكة الجوّال
لإعداد خطط البيانات، يمكن لمشغّلي شبكات الجوّال إضافة وظائف إلى تطبيقات Android الحالية باستخدام واجهات برمجة التطبيقات SubscriptionPlan
.
تم تصميم واجهات برمجة التطبيقات لتتوافق مع مجموعة كبيرة من أنواع خطط البيانات، بما في ذلك الخطط المتكررة وغير المتكررة، والخطط التي تتغير بمرور الوقت.
في ما يلي مثال على كيفية إعداد نوع شائع من خطط البيانات المتكررة شهريًا:
SubscriptionManager sm =
context.getSystemService(SubscriptionManager.class);
sm.setSubscriptionPlans(subId, Lists.newArrayList(
SubscriptionPlan.Builder.createRecurringMonthly(
ZonedDateTime.parse("2016-12-03T10:00:00Z"))
.setTitle("G-Mobile")
.setDataLimit(4_000_000_000L,
SubscriptionPlan.LIMIT_BEHAVIOR_BILLED)
.setDataUsage(200_493_293L, dataUsageTimestamp)
.build()));
لا يسمح الجهاز لأي تطبيق بضبط خطط البيانات إلا في إحدى الحالات التالية:
- حدّدت شريحة SIM بشكل صريح تطبيقًا يمكنه إدارتها، وذلك على النحو المحدّد في
SubscriptionManager.canManageSubscription()
. - أرسل مشغّل شبكة الجوّال القيمة
KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING
عبرCarrierConfigManager
للإشارة إلى التطبيق الذي يمكنه إدارة خطط البيانات الخاصة بمشغّل شبكة الجوّال. - يحتوي الجهاز على تطبيق مضمّن في صورة النظام ويتضمّن الإذن
MANAGE_SUBSCRIPTION_PLANS
.
يتيح الشرطان الأولان للمستخدم تثبيت تطبيق مشغّل شبكة الجوّال، بدون الحاجة إلى تثبيته مسبقًا في صورة النظام في المصنع. يفرض نظام التشغيل (وتتطلّب "وثيقة تعريف التوافق") أن تكون جميع تفاصيل خطة البيانات التي تم ضبطها محمية وألا تكون متاحة إلا لتطبيق مشغّل شبكة الجوّال الذي قدّم التفاصيل في الأصل إلى نظام التشغيل.
أحد التصاميم المقترَحة هو أن يستخدم تطبيق مشغّل شبكة الجوّال خدمة الصيانة غير النشطة لتعديل تفاصيل خطة البيانات يوميًا، ولكن يمكن لمشغّلي شبكات الجوّال استخدام مجموعة كبيرة من الآليات، مثل تلقّي تفاصيل خطة البيانات من خلال رسائل SMS داخلية خاصة بمشغّل شبكة الجوّال. من الأفضل تنفيذ خدمات الصيانة غير النشطة باستخدام مهمة JobScheduler
تستخدم setRequiresDeviceIdle()
وsetRequiresCharging()
.
الاستخدام حسب نظام التشغيل
يستخدم نظام التشغيل تفاصيل خطة البيانات التي توفّرها واجهات برمجة التطبيقات SubscriptionPlan بالطرق التالية:
- تظهر تفاصيل الخطة من خلال تطبيق "الإعدادات" لعرض بيانات دقيقة حول استخدام البيانات للمستخدمين وتوفير روابط مباشرة لصفحات معيّنة في تطبيق مشغّل شبكة الجوّال تتيح فرص الترقية أو البيع الإضافي.
- يتم تلقائيًا ضبط الحدود الدنيا لإشعارات التحذير والحد الأقصى لاستخدام البيانات استنادًا إلى تفاصيل الخطة، ويتم ضبط التحذير على% 90 من الحد الأقصى.
- إذا أشار مشغّل شبكة الجوّال مؤقتًا إلى أنّ الشبكة "مزدحمة"، يؤخّر نظام التشغيل مهام JobScheduler التي يمكن تأجيلها، ما يقلّل من الحمل على شبكة مشغّل شبكة الجوّال.
- إذا أشار مشغّل شبكة الجوّال مؤقتًا إلى أنّ الشبكة "غير محدودة الاستخدام"، يمكن لنظام التشغيل إبلاغ التطبيق بأنّ الاتصال بشبكة الجوّال "غير محدود الاستخدام" إلى أن يزيل مشغّل شبكة الجوّال هذا الإعداد أو إلى أن يتم بلوغ قيمة المهلة (إذا تم توفيرها).
- من خلال مقارنة استخدام البيانات الحالي للمستخدم بالحدّ الأقصى العام للبيانات، يقدّر نظام التشغيل استخدام البيانات العادي للمستخدم في نهاية دورة الفوترة ويخصّص بشكل متحفّظ% 10 من أي بيانات فائضة لتحسين تجربة المستخدم، مثلاً من خلال السماح للتطبيقات باستخدام بيانات متعددة المسارات.
التخصيص والتحقّق من الصحة
يعرض تطبيق "إعدادات Android" جميع تفاصيل خطة البيانات التي تم ضبطها من قِبل مشغّل شبكة الجوّال، ما يضمن أن يرى المستخدمون الحالة الأكثر دقة لعلاقتهم بمشغّل شبكة الجوّال، كما يوفّر للمستخدمين مسارًا إلى تطبيق مشغّل شبكة الجوّال لترقية خطتهم. ننصح مصنّعي الأجهزة الذين يختارون تخصيص تطبيق "الإعدادات" بمواصلة عرض هذه التفاصيل.
يتم اختبار واجهات برمجة التطبيقات SubscriptionManager
الموضّحة في هذه الصفحة من خلال android.telephony.cts.SubscriptionManagerTest
، ما يضمن إمكانية ضبط تفاصيل خطة البيانات من خلال تطبيقات مشغّلي شبكات الجوّال ونقل التغييرات إلى نظام التشغيل.