Veri planlarını uygulayın

Android 9, kullanıcıların kafa karışıklığını ve destek aramalarını azaltmak için operatörlerin Ayarlar uygulamasında kullanıcılara doğrudan yetkili plan ayrıntıları sunmasına olanak tanır. Android 4.0 ve sonraki sürümleri çalıştıran cihazlarda kullanıcılar, operatöre özgü veri planı ayrıntılarını Ayarlar uygulamasında manuel olarak yapılandırabilir. Örneğin, veri kullanımlarını yönetmek için uyarılar ve sınırlar ayarlayabilirler.

Operatöre göre yapılandırma

Operatörler, veri planlarını yapılandırmak için SubscriptionPlan API'lerini kullanarak mevcut Android uygulamalarına işlev ekleyebilir. API'ler, hem yinelenen hem de yinelenmeyen planlar ve zaman içinde değişen planlar dahil olmak üzere çok çeşitli veri planı türlerini destekleyecek şekilde tasarlanmıştır.

Aşağıda, aylık olarak yinelenen yaygın bir veri planı türünü nasıl yapılandıracağınıza dair bir örnek verilmiştir:

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, bir uygulamanın veri planlarını yalnızca aşağıdaki koşullardan birinde yapılandırmasına izin verir:

  • SIM kart, SubscriptionManager.canManageSubscription() tarafından tanımlandığı şekilde, kendisini yönetebilecek bir uygulamayı açıkça tanımlamıştır.
  • Operatör, operatörün veri planlarını hangi uygulamanın yönetebileceğini belirtmek için CarrierConfigManager aracılığıyla KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING değerini göndermiştir.
  • Cihazda, sistem resmine yerleştirilmiş ve MANAGE_SUBSCRIPTION_PLANS iznine sahip bir uygulama bulunur.

İlk iki koşul, operatör uygulamasının fabrikada sistem resmine önceden yüklenmesi gerekmeden kullanıcı tarafından yüklenmesini sağlar. İşletim sistemi, yapılandırılmış tüm veri planı ayrıntılarının korunmasını ve yalnızca ayrıntıları işletim sistemine ilk başta sağlayan operatör uygulamasına sunulmasını zorunlu kılar (ve CDD de bunu zorunlu kılar).

Önerilen bir tasarım, operatör uygulamasının veri planı ayrıntılarını günlük olarak güncellemek için boş bir bakım hizmeti kullanmasıdır. Ancak operatörler, veri planı ayrıntılarını operatör içi SMS mesajları aracılığıyla almak gibi çeşitli mekanizmalar kullanabilir. Boşta bakım hizmetleri en iyi şekilde setRequiresDeviceIdle() ve setRequiresCharging() kullanan bir JobScheduler işi ile uygulanır.

İşletim sistemine göre kullanım

OS, SubscriptionPlan API'leri tarafından sağlanan veri planı ayrıntılarını aşağıdaki şekillerde kullanır:

  • Plan ayrıntıları, kullanıcılara doğru veri kullanımı göstermek ve yükseltme/upsell fırsatları için operatör uygulamasına doğrudan derin bağlantılar sağlamak amacıyla Ayarlar uygulaması üzerinden gösterilir.
  • Veri kullanımı uyarısı ve sınır bildirimi eşikleri, plan ayrıntılarına göre otomatik olarak yapılandırılır. Uyarı, sınırın% 90'ı olarak ayarlanır.
  • Operatör geçici olarak ağın "yoğun" olduğunu belirtirse işletim sistemi, zaman kaydırılabilir JobScheduler işlerini geciktirir ve operatör ağındaki yükü azaltır.
  • Operatör, ağın geçici olarak "sınırsız" olduğunu belirtirse işletim sistemi, operatör geçersiz kılma işlemini temizleyene veya zaman aşımı değerine (varsa) ulaşılana kadar hücresel bağlantıyı "sınırsız" olarak bildirebilir.
  • İşletim sistemi, kullanıcının mevcut veri kullanımını genel veri sınırıyla karşılaştırarak faturalandırma döneminin sonunda kullanıcının normal veri kullanımını tahmin eder ve kullanıcı deneyimini iyileştirmek için fazladan verilerin% 10'unu ihtiyatlı bir şekilde ayırır (ör. uygulamaların çok yollu verileri kullanmasına izin vererek).

Özelleştirme ve doğrulama

Android Ayarlar uygulaması, operatör tarafından yapılandırılmış tüm veri planı ayrıntılarını gösterir. Böylece kullanıcılar operatör ilişkileriyle ilgili en doğru durumu görür ve planlarını yükseltmek için operatör uygulamasına giden bir yol sunulur. Ayarlar uygulamasını özelleştirmeyi seçen cihaz üreticilerinin, bu ayrıntıları göstermeye devam etmeleri önerilir.

Bu sayfada açıklanan SubscriptionManager API'leri android.telephony.cts.SubscriptionManagerTest tarafından test edilir. Bu test, veri planı ayrıntılarının operatör uygulamaları tarafından yapılandırılabilmesini ve değişikliklerin OS'de dağıtılmasını sağlar.