Question:
Comment le système d'exploitation Android estime-t-il l'autonomie restante de la batterie?
Kim Ahlstrøm Meyn Mathiassen
2013-05-19 18:10:51 UTC
view on stackexchange narkive permalink

Est-ce que l'on sait comment le système d'exploitation Android estime le temps de panne / la charge restante de la batterie? Je suis en train de réaliser un projet scolaire sur l'estimation de la batterie sur les appareils mobiles, mais je n'ai pas été en mesure de trouver des informations sur les techniques sont utilisés dans l'industrie.

Plusieurs personnes ont écrit des articles sur la façon dont le temps de défaillance peut être estimé sur un appareil Android, mais je n'ai pas été en mesure de trouver des informations officielles sur la façon dont cela est réellement fait.

La réponse optimale que je voudrais est un lien vers un article scientifique ou une spécification technique qui le décrivent.

Où Android signale-t-il un temps d'échec? Je ne l'ai jamais vu auparavant.
Voulez-vous dire le temps pendant lequel l'appareil peut fonctionner avec la charge restante de la batterie, plutôt que le temps de panne?
Oui c'est ce que je veux dire. J'avais compris que c'était le mot technique approprié à utiliser.
Avez-vous déjà regardé le code source?
time to failure = temps restant sur la charge restante de la batterie
@MichaelHampton non je n'ai pas regardé le code, il semble un peu écrasant de plonger dans la source juste pour ça. Mais je vais essayer d'obtenir une réponse à ma question sur le forum des développeurs Androud [lien] (https://groups.google.com/forum/?fromgroups#!forum/android-developers)
Votre question ne concerne pas uniquement les batteries Android. Les méthodes de calcul dépendent du type de batterie (actuellement principalement Li-ion dans les appareils téléphoniques). Si vous voulez vraiment vous plonger dans les moindres détails, parcourez [Battery university] (http://batteryuniversity.com/)
Un répondre:
Kim Ahlstrøm Meyn Mathiassen
2013-05-20 12:26:37 UTC
view on stackexchange narkive permalink

Dans l ' API, il est décrit que le pourcentage de batterie est calculé en divisant le niveau actuel par le niveau maximum. Ceci peut être vu dans la citation ci-dessous.

Cela mène je crois que BatteryManager.EXTRA_LEVEL est mesuré soit en milli ampères-heure (mAh), soit en une valeur entre 0-100. C'est une approche simple et non la réponse que j'espérais trouver mais c'est une réponse néanmoins. Maintenant, j'ai juste besoin d'une source officielle qui donne la réponse. :)

Déterminer le niveau actuel de la batterie

Dans certains cas, il est également utile de déterminer le niveau actuel de la batterie. Vous pouvez choisir de réduire le taux de vos mises à jour en arrière-plan si la charge de la batterie est inférieure à un certain niveau.

Vous pouvez trouver la charge actuelle de la batterie en extrayant le niveau actuel de la batterie et l'échelle de l'état de la batterie, comme indiqué ici:

int level = batteryStatus.getIntExtra (BatteryManager.EXTRA_LEVEL, -1);

int scale = batteryStatus.getIntExtra (BatteryManager.EXTRA_SCALE, - 1);

float batteryPct = level / (float) scale;



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...