Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Implementación de planes de datos

Android 9 permite a los operadores proporcionar directamente detalles autorizados del plan a los usuarios en la aplicación Configuración para reducir la confusión del usuario y las llamadas de asistencia. En dispositivos con Android 4.0 y superior, los usuarios pueden configurar manualmente los detalles de su plan de datos específicos del operador en la aplicación Configuración, por ejemplo, establecer advertencias y límites para administrar su uso de datos.

Configuración por transportista

Para los planes de datos de configure, los operadores pueden agregar funcionalidad a su Android existentes aplicaciones usando las SubscriptionPlan API . Las API están diseñadas para admitir una amplia gama de tipos de planes de datos, incluidos planes recurrentes y no recurrentes, y planes que cambian con el tiempo.

A continuación, se muestra un ejemplo de cómo configurar un tipo común de plan de datos que se repite mensualmente:

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

El dispositivo solo permite que una aplicación configure planes de datos en una de estas condiciones:

  • La tarjeta SIM ha definido explícitamente una aplicación que puede manejarlo, como se define por SubscriptionManager.canManageSubscription() .
  • El transportista ha empujado a la KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING valor a través de CarrierConfigManager para indicar qué aplicación puede gestionar planes de datos de la aerolínea.
  • El dispositivo tiene una aplicación integrada en la imagen del sistema que tiene el MANAGE_SUBSCRIPTION_PLANS permiso.

Las dos primeras condiciones permiten que el usuario instale la aplicación del operador, sin necesidad de que esté preinstalada en la imagen del sistema en la fábrica. El sistema operativo hace cumplir (y el CDD requiere) que todos los detalles del plan de datos configurados están protegidos y solo están disponibles para la aplicación del operador que originalmente proporcionó los detalles al sistema operativo.

Un diseño sugerido es que una aplicación de operador use un servicio de mantenimiento inactivo para actualizar los detalles del plan de datos a diario, pero los operadores pueden usar una amplia gama de mecanismos, como recibir detalles del plan de datos a través de mensajes SMS internos del operador. Servicios de mantenimiento de inactividad se implementan mejor con un JobScheduler trabajo que usos setRequiresDeviceIdle() y setRequiresCharging() .

Uso por SO

El sistema operativo utiliza los detalles del plan de datos proporcionados por las API SubscriptionPlan de las siguientes maneras:

  • Los detalles del plan se salieron a la superficie a través de la aplicación de configuración para mostrar el uso de datos exactos para los usuarios y para proporcionar enlaces directos de profundidad en la aplicación de soporte para la actualización / ventas adicionales oportunidades.
  • Los umbrales de notificación de límite y advertencia de uso de datos se configuran automáticamente según los detalles del plan; la advertencia se establece en el 90% del límite.
  • Si el transportista indica temporalmente la red está "congestionado" , los retrasos OS JobScheduler puestos de trabajo que puede ser desplazado en el tiempo, lo que reduce la carga en la red del operador.
  • Si el portador indica temporalmente la red es "no medida" , el sistema operativo puede reportar la conexión celular como "tarifa plana" hasta que el portador despeja el override, o hasta que se alcanza el valor de tiempo de espera (si se proporciona).
  • Al comparar el uso de datos actual del usuario con el límite de datos general, el sistema operativo estima el uso de datos normal del usuario al final del ciclo de facturación y asigna de manera conservadora el 10% de los datos excedentes para mejorar la experiencia del usuario, por ejemplo, al permitir que las aplicaciones usen datos de múltiples rutas.

Personalización y validación

La aplicación de configuración de Android muestra todos los detalles del plan de datos configurados por el operador, lo que garantiza que los usuarios vean el estado más preciso de su relación con el operador y ofrece a los usuarios una ruta hacia la aplicación del operador para actualizar su plan. Se recomienda a los fabricantes de dispositivos que eligen personalizar la aplicación Configuración que continúen mostrando estos detalles.

El SubscriptionManager APIs descritos anteriormente se ensayó por android.telephony.cts.SubscriptionManagerTest , que asegura que los datos planean detalles pueden ser configurados por aplicaciones de soporte y que los cambios se propagan dentro de la OS.