Wdrażanie pakietów danych

Android 9 umożliwia operatorom bezpośrednie dostarczanie wiarygodnych danych planuj szczegółowe informacje użytkownikom w aplikacji Ustawienia, aby ułatwić użytkownikom dezorientowanie i ułatwić im korzystanie z pomocy połączeń. Na urządzeniach z Androidem 4.0 lub nowszym użytkownicy mogą ręcznie skonfigurować w aplikacji Ustawienia szczegóły abonamentu u operatora, aby np. ustawiania ostrzeżeń i limitów w celu zarządzania wykorzystaniem danych.

Konfiguracja według operatora

Aby skonfigurować abonamenty, operatorzy mogą dodać funkcje do swoich dotychczasowych pakietów Aplikacje na Androida używające Interfejsy API SubscriptionPlan. Interfejsy API są zaprojektowane z myślą o obsłudze różnych rodzajów abonamentów danych, w tym planów cyklicznych i niecyklicznych oraz planów, które z czasem się zmieniają.

Oto przykład konfigurowania typowego, cyklicznego planu transmisji danych miesięcznie:

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()));

Urządzenie umożliwia aplikacji konfigurowanie pakietów danych tylko pod jednym z tych warunków:

  • Karta SIM ma jednoznacznie zdefiniowaną aplikację, która może nią zarządzać. Zgodnie z definicją podaną w SubscriptionManager.canManageSubscription()
  • Operator dostarczył KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING za pomocą CarrierConfigManager, aby wskazać, która aplikacja może zarządzać pakietów danych operatora.
  • Na urządzeniu jest wbudowana aplikacja, która zawiera Uprawnienie MANAGE_SUBSCRIPTION_PLANS.

Pierwsze 2 warunki umożliwiają użytkownikowi zainstalowanie aplikacji operatora: bez konieczności jego fabrycznej instalacji w obrazie systemu. System operacyjny wymusza (a wymaga CDD), że wszystkie skonfigurowane szczegóły abonamentu są chronione i dostępne tylko dla aplikacji operatora, która pierwotnie podał szczegółowe informacje systemowi operacyjnemu.

Jednym z sugerowanych rozwiązań jest korzystanie z usługi konserwacji przez aplikację operatora w celu codziennie aktualizować szczegóły abonamentu, ale operatorzy mogą używać jest szeroki wachlarz mechanizmów, takich jak odbieranie szczegółów abonamentu na transmisję danych za pomocą wewnętrznych systemów operatora. SMS-y. Usługi konserwacji bezczynności najlepiej wdrożyć za pomocą JobScheduler zadanie, które używa funkcji setRequiresDeviceIdle(). oraz setRequiresCharging()

Wykorzystanie według systemu operacyjnego

System operacyjny używa szczegółów abonamentu danych udostępnionych przez interfejsy SubscriptionPlan API w w następujący sposób:

  • Szczegóły abonamentu są wyświetlane w aplikacji Ustawienia, aby można było wyświetlać dokładne dane użytkownikom, a także aby zapewnić bezpośrednich precyzyjnych linków do aplikacji operatora pod kątem możliwości przejścia na wyższą wersję/sprzedaży dodatkowej.
  • Ostrzeżenia o wykorzystaniu danych i progi powiadomień o limitach są automatycznie skonfigurowana na podstawie szczegółów abonamentu; ostrzeżenie jest ustawione na 90% .
  • Jeśli operator tymczasowo wskazuje, że sieć jest "congested", system operacyjny opóźnia zadania JobScheduler, które można przesunąć w czasie, co zmniejsza obciążenie w sieci operatora.
  • Jeśli operator tymczasowo wskazuje, że sieć jest "bez pomiaru", system operacyjny może zgłosić połączenie komórkowe jako „bez pomiaru”; do momentu, gdy operator usuwa zastąpienie lub do osiągnięcia limitu czasu (jeśli jest podany).
  • Porównując bieżące użycie danych przez użytkownika z ogólnym limitem danych, System operacyjny szacuje normalne wykorzystanie danych przez użytkownika na koniec cyklu rozliczeniowego zachowawczo przydziela 10% nadwyżki danych, np. zezwalanie aplikacjom na korzystanie z danych wielościeżkowych.

Dostosowywanie i weryfikacja

Aplikacja Ustawienia Androida wyświetla wszystkie szczegóły abonamentu na transmisję danych skonfigurowanych przez operatora zapewnienie użytkownikom najdokładniejszego wglądu w informacje o relacji z operatorem, i oferując użytkownikom możliwość przejścia na wyższy abonament w aplikacji operatora. Urządzenie producenci decydujący się na dostosowanie aplikacji Ustawienia są zalecane, aby kontynuować przez eksponowanie tych szczegółów.

Opisane na tej stronie interfejsy API SubscriptionManager są testowane przez android.telephony.cts.SubscriptionManagerTest, aby zapewnić, że pakiet danych można skonfigurować przez aplikacje operatora, a zmiany są rozpowszechniane oraz system operacyjny.