Veri planlarını uygulama

Android 9, kullanıcıların kafasını karıştırmamak ve destek çağrılarını azaltmak için operatörlerin yetkili 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, 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ış 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öndermiştir.
  • Cihazın sistem görüntüsünde, MANAGE_SUBSCRIPTION_PLANS iznine sahip bir uygulama yerleşik olarak bulunuyor.

İlk iki koşul, operatör uygulamasının kullanıcı tarafından yüklenmesini sağlar. Bu koşullar, uygulamanın fabrikada sistem görüntüsüne önceden yüklenmesini gerektirmez. İş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 hizmeti kullanmasıdır. Ancak operatörler, operatörün kendi içindeki SMS mesajları aracılığıyla veri planı ayrıntılarını alma 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 "ölçülmemiş" 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ı "ölçülmemiş" olarak bildirebilir.
  • İşletim sistemi, kullanıcının mevcut veri kullanımını genel veri sınırı ile karşılaştırarak kullanıcının fatura 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ılan 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.