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.