Veri planlarını uygulayın

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:

İ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.