Veri planlarını uygulama

Android 9, operatörlerin kullanıcı kafa karışıklığını azaltmak ve destek çağrılarını desteklemek için plan ayrıntılarını doğrudan Ayarlar uygulamasında kullanıcılara sunmasına olanak tanır. Android 4.0 ve sonraki sürümlerin yüklü olduğu cihazlarda kullanıcılar, operatöre özel veri planı ayrıntılarını Ayarlar uygulamasında manuel olarak yapılandırabilir. Örneğin, veri kullanımını yönetmek için uyarılar ve sınırlar belirleyebilir.

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şlevsellik 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ün nasıl yapılandırılacağına 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, yalnızca aşağıdaki koşullardan birinde bir uygulamanın veri planlarını 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ış olmalıdır.
  • Operatör, hangi uygulamanın operatörün veri planlarını yönetebileceğini belirtmek için CarrierConfigManager üzerinden KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING değerini gönderir.
  • Cihazın sistem görüntüsünde, MANAGE_SUBSCRIPTION_PLANS iznine sahip bir uygulama yüklü olmalıdır.

İlk iki koşul, operatör uygulamasının fabrikada sistem görüntüsüne önceden yüklenmesini gerektirmeden 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ı başlangıçta işletim sistemine sağlayan operatör uygulamasına sunulmasını zorunlu kılar (ve CDD bunu gerektirir).

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

OS bazında kullanım

İşletim sistemi, 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ı bilgilerini göstermek ve yükseltme/ek satış fırsatları için doğrudan operatör uygulamasına giden derin bağlantılar sağlamak amacıyla Ayarlar uygulaması üzerinden gösterilir.
  • Veri kullanımı uyarı ve sınır bildirim eşikleri, plan ayrıntılarına göre otomatik olarak yapılandırılır. Uyarı, sınırın% 90'ına ayarlanır.
  • Operatör, ağın geçici olarak "yoğun" olduğunu belirtirse işletim sistemi, zamanı değiştirilebilen JobScheduler işlerini geciktirerek 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ılmayı temizleyene veya zaman aşımı değerine (sağlanmışsa) 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 limiti ile karşılaştırarak kullanıcının faturalandırma döneminin sonunda normal veri kullanımını tahmin eder ve kullanıcı deneyimini iyileştirmek için fazla verilerin% 10'unu muhafazakar bir şekilde ayırır. Örneğin, uygulamaların çok yollu verileri kullanmasına izin verir.

Ö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östererek kullanıcıların operatör ilişkilerinin en doğru durumunu görmesini sağlar ve planlarını yükseltmek için operatör uygulamasına yönlendirir. Ayarlar uygulamasını özelleştirmeyi tercih eden cihaz üreticilerinin bu ayrıntıları göstermeye devam etmesi önerilir.

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