Android 9, operatörlerin güvenilir bilgiler sağlamasına olanak tanır. Kullanıcıların kafa karışıklığı yaşamasını ve desteğini azaltmak için Ayarlar uygulamasında kullanıcılara ayrıntıları planla çağrısının en iyi yoludur. Android 4.0 ve sonraki sürümleri çalıştıran cihazlarda kullanıcılar operatöre özgü veri planı ayrıntılarını yapılandırarak , veri kullanımını yönetmek için uyarılar ve sınırlar belirlemeyi amaçlıyoruz.
Operatöre göre yapılandırma
Operatörler, veri planlarını yapılandırmak için mevcut
Android uygulamaları
SubscriptionPlan
API'leri.
API'ler, aşağıdakiler de dahil olmak üzere çok çeşitli veri planı türlerini destekleyecek şekilde tasarlanmıştır:
Yinelenmeyen planlar ile zamanla değişen planlar
Aşağıda, yinelenen kategorilerdeki yaygın bir veri planı türünün nasıl yapılandırılacağına dair bir örnek verilmiştir: aylık:
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()));
Cihaz, uygulamaların yalnızca aşağıdaki koşullardan biri kapsamında veri planlarını yapılandırmasına izin verir:
- SIM kart, onu yönetebilecek bir uygulamayı açıkça tanımlamıştır:
SubscriptionManager.canManageSubscription()
. - Kargo şirketi
KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING
değeriniCarrierConfigManager
üzerinden hangi uygulamanın yönetebileceğini operatörünün veri planları. - Cihazın sistem görüntüsünde yerleşik olarak
MANAGE_SUBSCRIPTION_PLANS
izni.
İlk iki koşul, operatör uygulamasının kullanıcı tarafından yüklenmesini sağlar. ve fabrikada sistem görüntüsüne önceden yüklenmiş olmadan kullanılabilmesidir. İşletim sistemi, tüm yapılandırılmış veri planı ayrıntılarının ve sadece Android TV'yi orijinal olarak kullanan operatör uygulamasının ve işletim sistemine bu bilgileri sağladı.
Önerilen tasarımlardan biri, bir operatör uygulamasının şu işlemleri gerçekleştirmek için boşta bakım hizmeti kullanmasıdır:
veri planı ayrıntılarını günlük olarak güncelleyebilirsiniz, ancak operatörlerin
operatör içi ağ üzerinden veri planı ayrıntılarının alınması gibi çeşitli mekanizmalar
SMS mesajları. Boşta kalma bakım hizmetleri için en iyi uygulama
Şunları kullanan JobScheduler
iş:
setRequiresDeviceIdle()
ve
setRequiresCharging()
.
İşletim sistemine göre kullanım
İşletim sistemi, şu yöntemleri kullanabilirsiniz:
- Doğru verilerin gösterilmesi için plan ayrıntıları Ayarlar uygulamasında gösterilir. kullanımına sunmak ve operatör uygulamasına doğrudan derin bağlantılar yeni sürüme geçiş/upsell fırsatları için arama yapabilirsiniz.
- Veri kullanımı uyarısı ve sınır bildirimi eşikleri otomatik olarak ayarlanır plan ayrıntılarına göre yapılandırılmış, uyarının% 90'ının limit.
- Operatör geçici olarak ağın "congested", OS, zaman kaydırılabilen JobScheduler işlerini geciktirerek iş yükünü azaltır. operatör ağına bağlı değildir.
- Operatör geçici olarak ağın "unmetered", işletim sistemi, hücresel bağlantıyı "sayaçsız" olarak bildirebilir (nakliyeciye kadar) geçersiz kılmayı veya zaman aşımı değerine (sağlanmışsa) ulaşılana kadar temizler.
- Kullanıcının mevcut veri kullanımını toplam veri limitiyle karşılaştırarak, İşletim sistemi, faturalandırma döneminin sonunda kullanıcının normal veri kullanımını tahmin eder ve kullanıcıyı iyileştirmek için fazla verilerin% 10'unu ölçülü bir şekilde paylaştırır. kullanmalarını sağlayabilirsiniz.
Özelleştirme ve doğrulama
Android Ayarları uygulaması, operatör tarafından yapılandırılmış tüm veri planı ayrıntılarını, kullanıcıların operatör ilişkilerine dair en doğru durumu görmelerini sağlamak, planlarını yükseltmeleri için kullanıcılara operatör uygulamasına giden bir yol sunuyor. Cihaz Ayarlar uygulamasını özelleştirmeyi seçen üreticilerin devam etmeleri önerilir ortaya çıkarmanıza yardımcı olabilir.
Bu sayfada açıklanan SubscriptionManager
API'leri şu kuruluş tarafından test edilmiştir:
android.telephony.cts.SubscriptionManagerTest
, bu da veri planının
ayrıntıları operatör uygulamaları tarafından yapılandırılabilir ve değişikliklerin
işletim sistemidir.