Android 9 به شرکتهای مخابراتی اجازه میدهد جزئیات طرح را مستقیماً در برنامه «تنظیمات» به کاربران ارائه دهند تا سردرگمی کاربران کاهش یابد و از تماسها پشتیبانی شود. در دستگاههای دارای Android 4.0 و بالاتر، کاربران میتوانند جزئیات طرح داده مخصوص شرکت مخابراتی خود را بهصورت دستی در برنامه «تنظیمات» پیکربندی کنند، برای مثال، هشدارهایی تنظیم کنند و محدودیتهایی برای مدیریت مصرف داده خود تعیین کنند.
پیکربندی براساس شرکت مخابراتی
شرکتهای مخابراتی میتوانند بااستفاده از SubscriptionPlan میاناهای برنامهسازی کاربردی، کارکردهایی به برنامههای Android موجودشان اضافه کنند تا بتوانند طرحهای داده را پیکربندی کنند.
این میاناهای برنامهسازی کاربردی برای پشتیبانی از طیف گستردهای از انواع طرحهای داده طراحی شدهاند، ازجمله طرحهای تکرارشونده و غیرتکرارشونده، و طرحهایی که درطول زمان تغییر میکنند.
در اینجا نمونهای از نحوه پیکربندی نوع رایجی از طرح داده که ماهانه تکرار میشود آورده شده است:
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()));
دستگاه فقط تحت یکی از این شرایط به برنامه اجازه میدهد طرحهای داده را پیکربندی کند:
- سیمکارت بهطور صریح برنامهای را که میتواند آن را مدیریت کند تعریف کرده است، همانطور که در
SubscriptionManager.canManageSubscription()تعریف شده است. - شرکت مخابراتی مقدار
KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRINGرا ازطریقCarrierConfigManagerارسال کرده است تا نشان دهد کدام برنامه میتواند طرحهای داده شرکت مخابراتی را مدیریت کند. - دستگاه برنامهای دارد که در تصویر سیستم ساخته شده است و
اجازه
MANAGE_SUBSCRIPTION_PLANSرا دارد.
دو شرط اول به برنامه شرکت مخابراتی اجازه میدهد توسط کاربر نصب شود، بدون اینکه لازم باشد در کارخانه در تصویر سیستم ازپیش نصب شده باشد. سیستمعامل اعمال میکند (و CDD ملزم میکند) که همه جزئیات طرح داده پیکربندیشده محافظت شود و فقط برای برنامه شرکت مخابراتی که در ابتدا جزئیات را به سیستمعامل ارائه کرده است دردسترس قرار گیرد.
یکی از طراحیهای پیشنهادی این است که برنامه شرکت مخابراتی از سرویس نگهداری در حالت آماده بهکار برای بهروزرسانی جزئیات طرح داده بهصورت روزانه استفاده کند، اما شرکتهای مخابراتی آزادند از طیف گستردهای از سازوکارها، مانند دریافت جزئیات طرح داده ازطریق پیامکهای داخلی شرکت مخابراتی، استفاده کنند. بهترین روش برای پیادهسازی سرویسهای نگهداری در حالت آماده بهکار استفاده از
JobScheduler شغلی است که از
setRequiresDeviceIdle()
و
setRequiresCharging() استفاده میکند.
استفاده براساس سیستمعامل
سیستمعامل از جزئیات طرح داده ارائهشده توسط «میاناهای برنامهسازی کاربردی SubscriptionPlan» به روشهای زیر استفاده میکند:
- جزئیات طرح ازطریق برنامه «تنظیمات» ارائه میشود تا استفاده از دادهها بهصورت دقیق به کاربران نمایش داده شود و پیوندهای عمیق مستقیم به برنامه شرکت مخابراتی برای فرصتهای ارتقا/فروش اضافی ارائه شود.
- آستانههای هشدار مصرف داده و اعلان محدودیت بهطور خودکار براساس جزئیات طرح پیکربندی میشوند؛ هشدار روی ۹۰٪ از محدودیت تنظیم میشود.
- اگر شرکت مخابراتی موقتاً نشان دهد که شبکه «شلوغ» است، سیستمعامل کارهای JobScheduler را که میتوانند جابهجایی زمانی داشته باشند بهتأخیر میاندازد و بار روی شبکه شرکت مخابراتی را کاهش میدهد.
- اگر شرکت مخابراتی بهطور موقت نشان دهد که شبکه «بدون سقف» است، سیستمعامل میتواند اتصال تلفن همراه را بهعنوان «بدون سقف» گزارش کند تا زمانی که شرکت مخابراتی لغو را پاک کند یا تا زمانی که مقدار مهلت زمانی (درصورت ارائه) بهپایان برسد.
- سیستمعامل با مقایسه میزان استفاده از داده کاربر درحالحاضر با محدودیت کلی داده، میزان استفاده از داده کاربر را در پایان دوره صورتحساب تخمین میزند و بهطور محافظهکارانه ۱۰٪ از دادههای اضافی را برای بهبود تجربه کاربر اختصاص میدهد، برای مثال، با اجازه دادن به برنامهها برای استفاده از داده چندمسیره.
سفارشیسازی و اعتبارسنجی
برنامه «تنظیمات Android» همه جزئیات طرح داده پیکربندیشده شرکت مخابراتی را نمایش میدهد، و به این ترتیب کاربران دقیقترین وضعیت رابطه خود با شرکت مخابراتی را میبینند، و کاربران میتوانند ازطریق برنامه شرکت مخابراتی طرحشان را ارتقا دهند. توصیه میشود سازندگان دستگاه که انتخاب میکنند برنامه «تنظیمات» را سفارشیسازی کنند، به نمایش دادن این جزئیات ادامه دهند.
SubscriptionManager میاناهای برنامهسازی کاربردی شرحدادهشده در این صفحه توسط
android.telephony.cts.SubscriptionManagerTest آزمایش شدهاند، که تضمین میکند جزئیات طرح داده
میتواند توسط برنامههای شرکت مخابراتی پیکربندی شود و تغییرات در
سیستمعامل منتشر شود.