Implementa piani dati

Android 9 consente agli operatori di fornire direttamente servizi Pianifica i dettagli per gli utenti nell'app Impostazioni in modo da ridurre confusione e assistenza chiamate. Sui dispositivi con Android 4.0 e versioni successive, gli utenti possono configurare i dettagli del piano dati specifico dell'operatore nell'app Impostazioni, ad esempio Ad esempio, impostando avvisi e limiti per gestire l'utilizzo dei dati.

Configurazione in base all'operatore

Per configurare i piani dati, gli operatori possono aggiungere funzionalità ai loro Le app per Android che utilizzano SubscriptionPlan API. Le API sono progettate per supportare una vasta gamma di tipi di piani dati, tra cui i piani ricorrenti e non ricorrenti e quelli che cambiano nel tempo.

Ecco un esempio di come configurare un tipo comune di piano dati che si ripete mensile:

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

Il dispositivo consente a un'app di configurare piani dati solo se si verifica una delle seguenti condizioni:

Le prime due condizioni consentono all'utente di installare l'app dell'operatore, senza doverla preinstallare nell'immagine di sistema in fabbrica. Il sistema operativo applica (e richiede il CDD) che tutti i dettagli del piano dati configurato siano e vengono rese disponibili soltanto all'app dell'operatore che originariamente fornito i dettagli al sistema operativo.

Si consiglia di utilizzare un servizio di manutenzione inattivo per un'app dell'operatore aggiornano i dettagli dei piani dati quotidianamente, ma gli operatori sono liberi di utilizzare un'ampia vari meccanismi, come la ricezione di dettagli di piani dati tramite l'interno dell'operatore SMS. I servizi di manutenzione inattiva vengono implementati al meglio con un JobScheduler job che utilizza setRequiresDeviceIdle() e setRequiresCharging().

Utilizzo per sistema operativo

Il sistema operativo utilizza i dettagli del piano dati forniti dalle API SubscriptionPlan nella nei seguenti modi:

  • I dettagli del piano vengono visualizzati tramite l'app Impostazioni per mostrare dati accurati di utilizzo per gli utenti e per fornire Link diretti diretti all'app dell'operatore per opportunità di upgrade o upsell.
  • Le soglie di avviso sull'utilizzo dei dati e di notifica sui limiti vengono impostate automaticamente configurato in base ai dettagli del piano, l'avviso è impostato al 90% limite.
  • Se l'operatore indica temporaneamente che la rete è "congestionato", il sistema operativo ritarda i job JobScheduler che possono essere spostati in time-shift, riducendo il carico sulla rete dell'operatore.
  • Se l'operatore indica temporaneamente che la rete è "unmetered", il sistema operativo può segnalare la rete cellulare come "non a consumo" fino a quando l'operatore cancella l'override o finché non viene raggiunto il valore di timeout (se fornito).
  • Confrontando l'utilizzo corrente dei dati da parte dell'utente con il limite dati complessivo, Il sistema operativo stima il normale utilizzo dei dati da parte dell'utente alla fine del ciclo di fatturazione e assegna in modo prudente il 10% di tutti i dati in eccesso per migliorare l'utente ad esempio consentendo alle app di usare dati multi-percorso.

Personalizzazione e convalida

L'app Impostazioni di Android mostra tutti i dettagli del piano dati configurato dall'operatore. assicurandosi che gli utenti vedano lo stato più preciso del rapporto con l'operatore, e offrendo agli utenti un percorso nell'app dell'operatore per eseguire l'upgrade del loro piano. Dispositivo i produttori che scelgono di personalizzare l'app Impostazioni sono consigliati per continuare facendo emergere questi dettagli.

Le API SubscriptionManager descritte in questa pagina sono testate da android.telephony.cts.SubscriptionManagerTest, che garantisce che il piano dati i dettagli possono essere configurati dalle app dell'operatore e che le modifiche vengano propagate il sistema operativo.