Mettre en œuvre des forfaits de données

Android 9 permet aux opérateurs de fournir directement les détails du forfait aux utilisateurs dans l'application Paramètres afin de limiter le risque de confusion et d'obtenir une assistance appels. Sur les appareils équipés d'Android 4.0 ou version ultérieure, les utilisateurs peuvent effectuer configurer les détails de leur forfait Internet dans l'application Paramètres, par par exemple, en définissant des avertissements et des limites pour gérer leur consommation de données.

Configuration par opérateur

Pour configurer des forfaits données, les opérateurs peuvent ajouter des fonctionnalités à leurs les applications Android utilisant le API SubscriptionPlan. Les API sont conçues pour être compatibles avec de nombreux types de forfaits Internet, y compris les deux les plans récurrents et non récurrents, et les plans qui changent au fil du temps.

Voici un exemple de configuration d'un type de forfait Internet courant qui se répète mensuel:

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

L'appareil ne permet à une application de configurer des forfaits Internet que dans l'une des situations suivantes:

  • La carte SIM a explicitement défini une application capable de la gérer, comme défini par SubscriptionManager.canManageSubscription()
  • L'opérateur a repoussé KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING via CarrierConfigManager pour indiquer quelle application peut gérer les forfaits Internet de l'opérateur.
  • L'appareil dispose d'une application intégrée à l'image système qui contient Autorisation MANAGE_SUBSCRIPTION_PLANS.

Les deux premières conditions permettent à l'utilisateur d'installer l'appli de l'opérateur sans qu'il ne soit préinstallé dans l'image système en usine. Le système d'exploitation exige (et le CDD) que tous les détails du forfait Internet et ne sont accessibles qu'à l'application de l'opérateur fourni les détails au système d'exploitation.

Pour une application d'opérateur, nous suggérons d'utiliser un service de maintenance inactif pour mettre à jour quotidiennement les détails du forfait Internet, mais les opérateurs sont libres d'utiliser un large divers mécanismes, comme la réception des détails des forfaits de données via des communications internes SMS. Les services de maintenance inactifs sont plus adaptés JobScheduler offre d'emploi utilisant setRequiresDeviceIdle() et setRequiresCharging()

Utilisation par OS

Le système d'exploitation utilise les détails du forfait de données fournis par les API SubscriptionPlan dans le de différentes manières:

  • Le détail du forfait s'affiche dans l'appli Paramètres pour des données précises l'utilisation aux utilisateurs et de fournir directement dans l'application de l'opérateur pour les opportunités de migration/vente incitative.
  • Les seuils d'avertissement sur la consommation des données et de notification de limite sont automatiquement configurés en fonction des détails du forfait ; l'avertissement est défini sur 90 % limite.
  • Si l'opérateur indique temporairement que le réseau "encombré", l'OS retarde les jobs JobScheduler qui peuvent être décalés temporel, ce qui réduit la charge sur le réseau de l'opérateur.
  • Si l'opérateur indique temporairement que le réseau "unmetered", l'OS peut signaler la connexion au réseau mobile comme "illimitée" ; jusqu'à ce que le transporteur ou jusqu'à ce que la valeur du délai avant expiration (le cas échéant) soit atteinte.
  • En comparant la consommation actuelle des données de l'utilisateur à la limite globale de données, le Le système d'exploitation estime la consommation normale de données de l'utilisateur à la fin du cycle de facturation et alloue prudemment 10% des données excédentaires pour améliorer l'expérience en autorisant les applications à utiliser des données multi-chemins, par exemple.

Personnalisation et validation

L'application Paramètres d'Android affiche tous les détails des forfaits de données configurés par l'opérateur, de s'assurer que les utilisateurs voient le statut le plus précis de leur relation avec le transporteur, et en proposant aux utilisateurs un chemin d'accès à l'application de l'opérateur pour passer à un forfait supérieur. Appareil nous recommandons aux fabricants de choisir de personnaliser l'application Paramètres mettant en évidence ces détails.

Les API SubscriptionManager décrites sur cette page sont testées par android.telephony.cts.SubscriptionManagerTest, qui garantit que le forfait peuvent être configurés par les applis d'opérateurs, et les modifications sont propagées dans l'OS.