Développement Android: Afficher Le Niveau De Batterie
J'ai été la recherche de ce et seulement trouver vraiment foiré les choses.
N'est-il pas un moyen simple pour afficher le niveau de batterie comme de 21% sur un toast ou Textview?
Ou comment puis-je y parvenir?
//Simon
double possible de Android Batterie dans le SDK
Si vous voulez lire à partir du système de fichiers, vous pouvez obtenir à partir de /sys/class/power_supply/batterie/capacité qui par défaut est 50.
Si vous voulez lire à partir du système de fichiers, vous pouvez obtenir à partir de /sys/class/power_supply/batterie/capacité qui par défaut est 50.
OriginalL'auteur carefacerz | 2011-07-03
Vous devez vous connecter pour publier un commentaire.
si tu parles de l'évolution de l'état de la batterie sur l'émulateur effectuer les opérations suivantes. Se connecter à l'émulateur via telnet et le changement de statut et de capacité
Ah, eh bien, vous pouvez faire ce qu'il dit sur la page de Ted mentionné, et ensuite utiliser un gestionnaire de montrer un toast. C'est le code que vous devez ajouter à votre activité.
J'ai mis à jour la réponse avec le code pour afficher la valeur.
Idéalement, utilisez
BatteryManager.EXTRA_LEVEL
au lieu de"level"
. Aussi, le niveau n'est pas un pourcentage. C'est une valeur allant de 0 à la valeur de laBatteryManager.EXTRA_SCALE
supplémentaire. Sur de nombreux appareils, l'échelle de est 100, mais ne supposez pas que.Merci pour le heads up!
N'oubliez pas d'enregistrer le récepteur: cette.registerReceiver(ce.mBatInfoReceiver, new IntentFilter(Intention.ACTION_BATTERY_CHANGED)); 🙂
OriginalL'auteur Augusto
Pour obtenir le niveau de la batterie maintenant, composez le:
(remarque: la saisie de la mémoire, s'il vous plaît ajuster si nécessaire)
Revenir un
Intent
avec divers extras documenté sur leBatteryManager
classe. UtilisationBatteryManager.EXTRA_LEVEL
etBatteryManager.EXTRA_SCALE
afin de déterminer le pourcentage restant.Si vous avez besoin de savoir sur une période de temps que le changement de pile, utilisez le
BroadcastReceiver
approche @Augusto indiqué dans sa réponse.OriginalL'auteur CommonsWare
OriginalL'auteur XXX
Vous pouvez utiliser cette.
OriginalL'auteur reza.cse08
J'ai utilisé une combinaison de tout cela:
Je l'ai fait comme ça parce que sur un Nexus 5 appareil avec de la Guimauve "batLevel" a retourné 0 toujours. Qui a résolu complètement!
Bonne chance
OriginalL'auteur Idan Damri