Comment puis-je connaître le niveau et l'état de la batterie (branchée, déchargée, chargée, etc.)? J'ai recherché la documentation du développeur et j'ai trouvé une classe BatteryManager. Mais il ne contient aucune méthode, juste des constantes. Comment puis-je même l'utiliser?
109
Réponses:
Voici un exemple de code qui explique comment obtenir des informations sur la batterie.
Pour résumer, un récepteur de diffusion pour l'
ACTION_BATTERY_CHANGED
intention est configuré de manière dynamique, car il ne peut pas être reçu via les composants déclarés dans les manifestes, uniquement en s'enregistrant explicitement avecContext.registerReceiver()
.la source
Depuis l'API 21, il est possible d'utiliser les éléments suivants pour obtenir le niveau actuel de la batterie en pourcentage:
la source
Sur la base de la documentation Android officielle , vous pouvez utiliser cette méthode dans une classe Helper ou Util pour obtenir le pourcentage de batterie actuel:
la source
Vous n'avez pas besoin d'enregistrer un BroadcastReceiver réel car BatteryManager d'Android utilise une intention persistante:
Ceci provient de la documentation officielle sur https://developer.android.com/training/monitoring-device-state/battery-monitoring.html .
la source
Vous pouvez l'utiliser pour obtenir le solde facturé en pourcentage.
la source
essayez cette fonction pas besoin de permission ou de n'importe quel destinataire
la source
Pour vérifier le pourcentage de batterie, nous utilisons BatteryManager , la méthode suivante retournera le pourcentage de batterie.
Lien source
la source
la source
une erreur dans les documents officiels, vous devez utiliser double à la place float. Parce que 0.53F * 100F = 52F
la source
D'autres réponses ne mentionnaient pas comment accéder à l'état de la batterie (chraging ou non).
la source