Como posso obter o nível e o estado da bateria (conectada, descarregando, carregando, etc)? Eu pesquisei os documentos do desenvolvedor e encontrei uma classe BatteryManager. Mas não contém nenhum método, apenas constantes. Como faço para usar?
109
Respostas:
Aqui está um exemplo de código que explica como obter informações sobre a bateria.
Resumindo, um receptor de broadcast para a
ACTION_BATTERY_CHANGED
intenção é configurado dinamicamente, porque não pode ser recebido por meio de componentes declarados em manifestos, apenas registrando-se explicitamente comContext.registerReceiver()
.fonte
Desde a API 21, é possível usar o seguinte para obter o nível atual da bateria como uma porcentagem:
fonte
Com base nos documentos oficiais do Android , você pode usar este método em uma classe Helper ou Util para obter a porcentagem atual da bateria:
fonte
Você não precisa registrar um BroadcastReceiver real, pois o BatteryManager do Android está usando um Intent fixo:
Esta é a documentação oficial em https://developer.android.com/training/monitoring-device-state/battery-monitoring.html .
fonte
Você pode usar isso para obter o restante cobrado em porcentagem.
fonte
tente esta função sem necessidade de permissão ou qualquer receptor
fonte
Para verificar a porcentagem da bateria, usamos o BatteryManager , o método a seguir retorna a porcentagem da bateria.
Link da fonte
fonte
fonte
um erro nos documentos oficiais, você deve usar double em vez de float. Porque 0,53F * 100F = 52F
fonte
Outras respostas não mencionaram como acessar o status da bateria (chraging ou não).
fonte