تنفيذ خطط البيانات

ويتيح نظام التشغيل Android 9 لمشغّلي شبكة الجوّال لمشغّلي شبكة الجوّال تقديم تفاصيل موثوق بها عن الخطط مباشرةً في تطبيق "الإعدادات" للحدّ من التباس لدى المستخدمين وطلبات الدعم. على الأجهزة التي تعمل بنظام التشغيل 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.

يتيح الشرطان الأولان للمستخدم تثبيت تطبيق مشغّل شبكة الجوّال، بدون اشتراط أن يكون مثبّتًا مسبقًا في صورة النظام من المصنع. يفرض نظام التشغيل (ويتطلّب CDD) أن تكون جميع تفاصيل خطة البيانات التي تم ضبطها محمية ولا تتوفّر إلا لتطبيق مشغّل شبكة الجوّال الذي قدم التفاصيل في الأصل إلى نظام التشغيل.

من التصميمات المقترَحة أن يستخدم تطبيق مشغّل شبكة الجوّال خدمة صيانة في وضع السكون لتعديل تفاصيل خطة البيانات يوميًا، ولكن يحق لمشغّلي شبكات الجوّال استخدام مجموعة واسعة من الآليات، مثل تلقّي تفاصيل خطة البيانات من خلال رسائل SMS داخلية لمشغّل شبكة الجوّال. من الأفضل تنفيذ خدمات الصيانة في وضع السكون باستخدام مهمة JobScheduler تستخدِم setRequiresDeviceIdle() و setRequiresCharging().

الاستخدام حسب نظام التشغيل

يستخدم نظام التشغيل تفاصيل خطة البيانات المقدَّمة من واجهات برمجة تطبيقات SubscriptionPlan API بالطُرق التالية:

  • يتم عرض تفاصيل الخطة من خلال تطبيق "الإعدادات" لعرض بيانات دقيقة عن استخدام العميل ولروابط مباشرة لصفحات في تطبيق مشغّل شبكة الجوّال بهدف توفير فرص للترقية أو زيادة المبيعات.
  • يتم تلقائيًا ضبط حدود تحذير استخدام البيانات والإشعارات بناءً على تفاصيل الخطة، ويتم ضبط التحذير على ‎90% من الحد الأقصى.
  • إذا أشار مشغّل شبكة الجوّال مؤقتًا إلى أنّ الشبكة "مزدحمة"، يؤخّر نظام التشغيل مهام JobScheduler التي يمكن تغيير وقتها، ما يقلل من الحمولة على شبكة مشغّل شبكة الجوّال.
  • إذا أشار مشغّل شبكة الجوّال مؤقتًا إلى أنّ الشبكة "غير محدودة"، يمكن لنظام التشغيل الإبلاغ عن الاتصال الخلوي على أنّه "غير محدود" إلى أن يزيل مشغّل شبكة الجوّال الإلغاء، أو إلى أن يتم الوصول إلى قيمة المهلة (إذا تم توفيرها).
  • من خلال مقارنة استخدام المستخدم الحالي للبيانات بالحد الأقصى العام للبيانات، يقدِّر نظام التشغيل استخدام المستخدم العادي للبيانات في نهاية دورة الفوترة ويخصّص بشكل متحفظ% 10 من أي بيانات زائدة لتحسين تجربته، مثلاً من خلال السماح للتطبيقات باستخدام بيانات مسارات متعددة.

التخصيص والتحقّق

يعرض تطبيق "إعدادات Android" جميع تفاصيل خطة البيانات التي ضبطها مشغّل شبكة الجوّال، ويضمن للمستخدمين الاطّلاع على الحالة الأكثر دقة لعلاقته بمشغّل شبكة الجوّال، ويقدّم للمستخدمين مسارًا للوصول إلى تطبيق مشغّل شبكة الجوّال لترقية خطتهم. ننصح مصنعي الأجهزة الذين يختارون تخصيص تطبيق "الإعدادات" بمواصلة عرض هذه التفاصيل.

يتم اختبار واجهات برمجة تطبيقات SubscriptionManager الموضّحة في هذه الصفحة من قِبل android.telephony.cts.SubscriptionManagerTest، ما يضمن إمكانية ضبط تفاصيل خطة البيانات من خلال تطبيقات مشغّلي شبكات الجوّال ونشر التغييرات ضمن نظام التشغيل.