autostart app Android durante o carregamento

Acompanhamento do nível de bateria e estado de carga

Esta lição ensina a

Você também deve ler

Quando você está alterando a freqüência de suas atualizações em segundo plano para reduzir o efeito dessas alterações sobre a vida da bateria, verificar o nível atual da bateria e estado de carregamento é um bom lugar para começar.

O impacto da bateria da vida de realizar atualizações de aplicativos depende do nível da bateria e estado de carga do dispositivo. O impacto de realizar atualizações enquanto o dispositivo está a carregar sobre o AC é insignificante, por isso, na maioria dos casos você pode maximizar sua taxa de atualização sempre que o dispositivo está ligado a um carregador de parede. Por outro lado, se o dispositivo está a descarregar, reduzindo sua taxa de atualização ajuda a prolongar a vida útil da bateria.

ads

autostart app Android durante o carregamento

Da mesma forma, você pode verificar o nível de carga da bateria, potencialmente reduzindo a frequência de—ou mesmo parar—suas atualizações, quando a carga da bateria está quase gasta.

Determinar o Estado de carregamento atual

Comece por determinar o estado da carga atual. O BatteryManager transmite todas as baterias e carregadores detalhes em uma Intenção pegajosa que inclui o status de carregamento.

Porque é uma intenção pegajosa, você não precisa registrar um BroadcastReceiver —simplesmente chamando registerReceiver passando nulo como o receptor como mostrado no próximo trecho, a intenção status atual da bateria é retornado. Você poderia passar em um objeto BroadcastReceiver real aqui, mas vai ser lidar com as atualizações em uma seção posterior por isso não é necessário.

Você pode extrair tanto o estado de carregamento atual e, se o dispositivo está a ser carregada, quer se trate de carregamento via USB ou carregador AC:

Normalmente, você deve maximizar a taxa de suas atualizações de fundo no caso em que o dispositivo está ligado a um carregador AC, reduzir a taxa se a carga é através de USB, e diminuir ainda mais se a bateria está descarregando.

Monitorar mudanças no estado de carregamento

O estado de carregamento pode mudar tão facilmente como um dispositivo pode ser conectado, por isso é importante para monitorar o estado de carga de mudanças e alterar a taxa de atualização em conformidade.

O BatteryManager transmite uma ação sempre que o dispositivo é ligado ou desligado do poder. É importante receber esses eventos, mesmo quando o aplicativo não está em execução—particularmente no que esses eventos devem impactar quantas vezes você começar a sua aplicação, a fim de iniciar uma atualização de fundo—por isso você deve registrar um BroadcastReceiver no seu manifesto para ouvir ambos os eventos, definindo o ACTION_POWER_CONNECTED e ACTION_POWER_DISCONNECTED dentro de um filtro de intenção.

No âmbito da implementação BroadcastReceiver associado, é possível extrair o estado de carga actual e o método tal como descrito na etapa anterior.

Determinar a bateria atual Nível

Em alguns casos, também é útil para determinar o nível atual da bateria. Você pode optar por reduzir a taxa de suas atualizações de fundo, se a carga da bateria estiver abaixo de um determinado nível.

Você pode encontrar a carga atual da bateria, extraindo o nível atual da bateria e escala a partir da intenção de status da bateria como mostrado aqui:

Monitorar mudanças significativas no nível de bateria

Você não pode facilmente monitorar continuamente o estado da bateria, mas você não precisa.

De um modo geral, o impacto de monitorar constantemente o nível da bateria tem um impacto maior sobre a bateria do que o comportamento normal do aplicativo, por isso é uma boa prática única monitorar mudanças significativas no nível de bateria—especificamente quando o dispositivo entra ou sai de um estado de bateria fraca.

O fragmento de manifesto abaixo é extraído a partir do elemento de filtro de intenção dentro de um receptor de radiodifusão. O receptor é disparado sempre que a bateria do dispositivo torna-se baixa ou sai do baixo condição ouvindo para ACTION_BATTERY_LOW e ACTION_BATTERY_OKAY.

autostart app Android durante o carregamento

Em geral, é boa prática para desativar todas as suas atualizações em segundo plano quando a bateria está muito baixa. Não importa como fresco seus dados é se o telefone desliga-se antes que você possa fazer uso dele.

Em muitos casos, o ato de carregar um dispositivo é coincidente com a colocá-lo em uma doca. A próxima lição mostra como determinar o estado cais atual e monitoram as mudanças no dispositivo de ancoragem.

posts relacionados

  • bateria nova triângulo amarelo quando a carga percentual [Q] da bateria quando o carregamento preso no local de 59%: androidpark - Data: 29 de julho de 2013 Olá pessoal. Nos últimos três dias, eu tenho um problema estranho ....

  • Samsung Galaxy S4 Faces superaquecimento, dispositivos de drenagem da bateria Problemas Samsung Galaxy S4 ainda estão sendo enviados para alguns mercados mundiais e até mesmo antes de a companhia poderia distribuir o novo dispositivo em ...

  • HtcDesire não vai ligar ou charge Prova AndreaMTB Membro Novo Meu HTC Desire é de cerca de 4 meses de idade. Eu estava apenas navegando facebook no meu telefone e parou por 5 minutos. foi para desbloquear o meu telefone e ...

  • tela Santo aleatória toca durante o carregamento ?? buckyswider disse: 11-24-2012 08:47 AM aleatória fantasma tela toques durante o carregamento ?? Oi tudo, eu amo meu S3. Depois de quase 5 anos na WinMobile (o último ...

  • Android. App Para excita WiFi Quando carregar / Desativar Quando retirar do carregador? 17 de agosto de 2010 Alguém sabe se há um app que pode permitir wi-fi durante o carregamento e desativar quando remover a partir de ...