Datenpläne implementieren

Unter Android 9 können Mobilfunkanbieter direkt Plandetails den Nutzern in der App „Einstellungen“ mitteilen, um Verwirrung und Support zu vermeiden Anrufe. Auf Geräten mit Android 4.0 und höher können Nutzer anbieterspezifische Datentarifdetails in der App „Einstellungen“ konfigurieren, zum Beispiel Warnungen und Limits für die Verwaltung der Datennutzung.

Konfiguration nach Mobilfunkanbieter

Um Datentarife zu konfigurieren, können Mobilfunkanbieter ihre bestehenden Android-Apps mit dem SubscriptionPlan APIs Die APIs unterstützen eine Vielzahl von Datentariftypen, einschließlich wiederkehrende und einmalige Pläne sowie Pläne, die sich im Laufe der Zeit ändern.

Hier ist ein Beispiel für die Konfiguration einer gängigen Art von wiederkehrenden Datentarifen Monatlich:

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

Eine App kann Datentarife auf dem Gerät nur unter einer der folgenden Bedingungen konfigurieren:

  • Für die SIM-Karte ist explizit eine App definiert, die sie verwalten kann, wie durch SubscriptionManager.canManageSubscription()
  • Der Netzbetreiber hat die KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING über CarrierConfigManager, um anzugeben, welche App der Datentarife Ihres Mobilfunkanbieters.
  • Auf dem Gerät befindet sich eine in das System-Image integrierte App mit dem Berechtigung „MANAGE_SUBSCRIPTION_PLANS“.

Die ersten beiden Bedingungen ermöglichen es dem Nutzer, die App des Mobilfunkanbieters zu installieren. ohne dass es werkseitig im System-Image vorinstalliert sein muss. Das Betriebssystem erzwingt (und das CDD erfordert), dass alle konfigurierten Details zum Datentarif geschützt sind und nur der Mobilfunkanbieter-App zur Verfügung gestellt werden, hat dem Betriebssystem Details bereitgestellt.

Ein Vorschlag wäre, für eine Mobilfunkanbieter-App einen inaktiven Wartungsdienst zu verwenden, die Details des Datentarifs täglich zu aktualisieren. Mobilfunkanbieter können jedoch von Mechanismen wie z. B. Empfang von Datentarifdetails über SMS. Inaktive Wartungsdienste sollten am besten mit einem JobScheduler-Job mit setRequiresDeviceIdle() und setRequiresCharging()

Nutzung nach Betriebssystem

Das Betriebssystem verwendet die Datentarifdetails, die von den SubscriptionPlan APIs in der auf folgende Arten:

  • Die Tarifdetails werden in den Einstellungen angezeigt, damit du präzise Daten sehen kannst die Nutzung für Nutzende zu verbessern direkte Deeplinks zur App des Mobilfunkanbieters nach Upgrade-/Upselling-Möglichkeiten.
  • Die Grenzwerte für die Datennutzungswarnung und die Grenzwerte für Benachrichtigungen zum Limit werden automatisch festgelegt basierend auf den Tarifdetails konfiguriert; ist die Warnung auf 90% des Limit
  • Wenn der Netzbetreiber vorübergehend angibt, "überlastet", Das Betriebssystem verzögert JobScheduler-Jobs, die zeitversetzt werden können, wodurch die Last reduziert wird. im Netz des Mobilfunkanbieters.
  • Wenn der Netzbetreiber vorübergehend angibt, "unmetered" Das Betriebssystem kann die Mobilfunkverbindung als „nicht getaktet“ melden bis der Mobilfunkanbieter löscht die Überschreibung oder bis der Wert für die Zeitüberschreitung (falls angegeben) erreicht ist.
  • Wenn Sie die aktuelle Datennutzung des Nutzers mit dem Datenlimit vergleichen, Das Betriebssystem schätzt die normale Datennutzung des Nutzers am Ende des Abrechnungszeitraums 10% der überschüssigen Daten werden konservativ zugewiesen, um indem Sie Apps die Nutzung von Mehrpfaddaten ermöglichen.

Anpassung und Validierung

In der Android-App „Einstellungen“ werden alle Details zum vom Mobilfunkanbieter konfigurierten Datentarif angezeigt. So sehen Nutzer möglichst genaue Informationen zum Transportunternehmen. und Nutzern einen Link zur App des Mobilfunkanbieters zu bieten, über den sie ihren Tarif upgraden können. Gerät Herstellern wird empfohlen, die App „Einstellungen“ anzupassen, um fortzufahren. und diese Details offenzulegen.

Die auf dieser Seite beschriebenen SubscriptionManager APIs wurden von android.telephony.cts.SubscriptionManagerTest, wodurch der Datentarif Details können von Mobilfunkanbieter-Apps konfiguriert werden und Änderungen werden innerhalb des Betriebssystems.