O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Implementando Planos de Dados

O Android 9 permite que as operadoras forneçam detalhes oficiais do plano aos usuários no aplicativo Configurações para reduzir a confusão do usuário e as chamadas de suporte. Em dispositivos com Android 4.0 e superior, os usuários podem configurar manualmente os detalhes do plano de dados específicos da operadora no aplicativo Configurações, por exemplo, definindo avisos e limites para gerenciar o uso de dados.

Configuração por operadora

Para planos de dados configure, as operadoras podem adicionar funcionalidades ao seu Android existente aplicativos usando os SubscriptionPlan APIs . As APIs são projetadas para oferecer suporte a uma ampla variedade de tipos de planos de dados, incluindo planos recorrentes e não recorrentes e planos que mudam com o tempo.

Aqui está um exemplo de como configurar um tipo comum de plano de dados que se repete mensalmente:

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

O dispositivo só permite que um aplicativo configure planos de dados sob uma destas condições:

  • O cartão SIM definiu explicitamente um app que pode controlá-lo, tal como definido pela SubscriptionManager.canManageSubscription() .
  • A transportadora tem empurrado o KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING valor via CarrierConfigManager para indicar qual aplicativo pode gerenciar planos de dados da operadora.
  • O dispositivo tem um aplicativo construído na imagem do sistema que tem o MANAGE_SUBSCRIPTION_PLANS permissão.

As duas primeiras condições permitem que o app da operadora seja instalado pelo usuário, sem exigir que seja pré-instalado na imagem do sistema na fábrica. O sistema operacional impõe (e o CDD exige) que todos os detalhes do plano de dados configurados sejam protegidos e disponibilizados apenas para o aplicativo da operadora que originalmente forneceu os detalhes ao sistema operacional.

Um projeto sugerido é que um aplicativo da operadora use um serviço de manutenção ocioso para atualizar os detalhes do plano de dados diariamente, mas as operadoras são livres para usar uma ampla gama de mecanismos, como receber detalhes do plano de dados por meio de mensagens SMS internas da operadora. Serviços de manutenção ociosas são melhor implementadas com um JobScheduler trabalho que usos setRequiresDeviceIdle() e setRequiresCharging() .

Uso por sistema operacional

O sistema operacional usa os detalhes do plano de dados fornecidos pelas APIs SubscriptionPlan das seguintes maneiras:

  • Os detalhes do plano são tona através do aplicativo Configurações para exibir o uso de dados precisos para os usuários e para fornecer ligações profundas directas na App transportadora para atualização / upsell oportunidades.
  • O aviso de uso de dados e limites de notificação de limite são configurados automaticamente com base nos detalhes do plano; o aviso é definido para 90% do limite.
  • Se o transportador indica temporariamente a rede está "congestionado" , o sistema operacional atrasos JobScheduler postos de trabalho que pode ser deslocado no tempo, reduzindo a carga sobre a rede da operadora.
  • Se o transportador indica temporariamente a rede é "ilimitado" , o sistema operacional pode denunciar a conexão de celular como "ilimitado" até que a transportadora limpa a substituição, ou até que o valor de tempo limite (se disponível) é atingido.
  • Ao comparar o uso de dados atual do usuário com o limite geral de dados, o sistema operacional estima o uso normal de dados do usuário no final do ciclo de faturamento e aloca de forma conservadora 10% de quaisquer dados excedentes para melhorar a experiência do usuário, por exemplo, permitindo que os aplicativos usem dados de vários caminhos.

Personalização e validação

O aplicativo Configurações do Android exibe todos os detalhes do plano de dados configurados pela operadora, garantindo que os usuários vejam o status mais preciso de seu relacionamento com a operadora e oferecendo aos usuários um caminho para o aplicativo da operadora para atualizar seu plano. Os fabricantes de dispositivos que optam por personalizar o aplicativo Configurações são recomendados para continuar revelando esses detalhes.

O SubscriptionManager APIs descrito acima são testadas por android.telephony.cts.SubscriptionManagerTest , o qual assegura que os dados planear detalhes podem ser configurados por aplicações de suporte e que as alterações são propagadas no OS.