O uso de dados móveis é caro e ainda mais quando os custos dos planos de dados não são acessíveis a todos. Os usuários do Android precisam reduzir ou bloquear os dados de apps completamente. O recurso Economia de dados do Android 7.0 oferece essa funcionalidade ao usuário.
A Economia de dados pode ser ativado ou desativado pelo usuário. Desenvolvedores de apps deve usar uma nova API para verificar se o modo de Economia de dados está ativado. Se estiver ativada, o app os desenvolvedores podem lidar com a situação de maneira prática, ajustando os aplicativos com pouco ou nenhum acesso de dados.
Os usuários finais se beneficiam porque podem controlar quais apps podem acessar os dados no em segundo plano e que só pode acessar dados em primeiro plano. Isso assegura a troca desejada de dados em segundo plano quando a Economia de dados está ativada por controle do usuário.
Implementação
Como a Economia de dados é um recurso da plataforma, os fabricantes de dispositivos ganham seu
por padrão com a versão N. Encontre os arquivos de origem em:
package/apps/Settings/src/com/android/settings/datausage
Interface de configurações
Uma interface do usuário padrão das configurações da Economia de dados é fornecida no Android Open Source Project (AOSP) Confira exemplos nas capturas de tela abaixo.
Estas capturas de tela mostram o modo Economia de dados em uso.
Apps
Importante: os implementadores de dispositivos não devem colocar apps na lista de permissões. Mesmo que tenham, eles podem ser removidos pelos usuários. Incluir outros apps força os usuários a decidir em quais deles aplicar a Economia de dados.
Todos os desenvolvedores de apps precisam implementar a Economia de dados, incluindo OEMs e operadoras com apps pré-carregados. Consulte Dados Economia em developer.android.com para instruções sobre detecção de apps aos desenvolvedores de apps e monitorar estados da Economia de dados. Consulte as seções abaixo para mais detalhes. úteis aos parceiros.
Para otimizar para o modo de Economia de dados, os apps precisam:
- Remover imagens desnecessárias
- Usar uma resolução mais baixa para as imagens restantes
- Usar vídeo com taxa de bits mais baixa
- Acione experiências "lite" existentes
- Compactar dados
- Respeitar o status de rede limitado e ilimitado, mesmo quando a Economia de dados estiver desativado
Por outro lado, para funcionar bem com a Economia de dados, os apps não podem:
- Reprodução automática de vídeos
- Pré-busca de conteúdo/anexos
- Fazer o download de atualizações / códigos
- Pedir para ser adicionado à lista de permissões, a menos que os dados em segundo plano sejam realmente parte do funcionalidade
- Trate a lista de permissões como uma licença para usar mais largura de banda
Validação
Os implementadores podem garantir que sua versão do recurso funcione conforme o esperado, executando o seguinte teste de CTS:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Além disso, os comandos adb
podem ser usados para realizar testes manualmente ao
Primeiro, execute este comando para ver todas as opções disponíveis:
adb shell cmd netpolicy
Por exemplo, este comando retorna os UIDs dos apps permitidos:
adb shell cmd netpolicy list restrict-background-whitelist