Autostart application Android lors de la charge

Surveillance du niveau de la batterie et de charge État

Cette leçon vous apprend à

Vous devriez également lire

Lorsque vous modifier la fréquence de vos mises à jour de fond pour réduire l'effet de ces mises à jour sur la vie de la batterie, vérifier le niveau actuel de la batterie et de l'état de charge est un bon endroit pour commencer.

L'impact batterie-vie d'effectuer des mises à jour de l'application dépend du niveau de la batterie et l'état de charge de l'appareil. L'impact d'effectuer des mises à jour lorsque l'appareil est en charge sur l'AC est négligeable, donc dans la plupart des cas, vous pouvez maximiser votre taux de rafraîchissement à chaque fois que l'appareil est connecté à un chargeur mural. A l'inverse, si le dispositif se décharge, la réduction de votre taux de mise à jour permet de prolonger la durée de vie de la batterie.

ads

Autostart application Android lors de la charge

De même, vous pouvez vérifier le niveau de charge de la batterie, réduisant potentiellement la fréquence des—ou même arrêter—vos mises à jour lorsque la charge de la batterie est presque épuisée.

Déterminer l'état de charge actuel

Commencez par déterminer l'état de charge actuel. La BatteryManager diffuse tous les détails de la batterie et la charge dans une intention collante qui comprend l'état de charge.

Parce qu'il est une intention collante, vous ne devez enregistrer un BroadcastReceiver —en appelant simplement registerReceiver passant null comme le récepteur comme indiqué dans le prochain extrait, l'intention de l'état actuel de la batterie est retournée. Vous pouvez passer dans un objet BroadcastReceiver réelle ici, mais nous serez manutention des mises à jour dans une section ultérieure il est donc pas nécessaire.

Vous pouvez extraire à la fois l'état de charge actuel et, si l'appareil est en cours de charge, que ce soit le chargement via USB ou le chargeur AC:

En général, vous devez maximiser le taux de mises à jour de fond dans le cas où le dispositif est connecté à un chargeur CA, réduire le taux si la charge est sur USB, et l'abaisser encore plus si la batterie se décharge.

Surveiller l'évolution de l'état de charge

L'état de charge peut changer aussi facilement qu'un appareil peut être branché, il est donc important de surveiller l'état de charge des changements et de modifier votre taux de rafraîchissement en conséquence.

La BatteryManager diffuse une action à chaque fois que l'appareil est connecté ou déconnecté du pouvoir. Il est important de recevoir ces événements alors même que votre application ne fonctionne pas—d'autant plus que ces événements devraient avoir un impact à quelle fréquence vous démarrez votre application afin de lancer une mise à jour d'arrière-plan—de sorte que vous devriez enregistrer un BroadcastReceiver dans votre manifeste pour écouter les deux événements en définissant le ACTION_POWER_CONNECTED et ACTION_POWER_DISCONNECTED dans un filtre d'intention.

Dans la mise en œuvre de BroadcastReceiver associé, vous pouvez extraire l'état de charge actuel et procédé tel que décrit dans l'étape précédente.

Déterminer le niveau de la batterie actuelle

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

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

Surveiller les changements importants dans le niveau de la batterie

Vous ne pouvez pas facilement surveiller en permanence l'état de la batterie, mais vous ne devez pas.

D'une manière générale, l'impact de la surveillance constante du niveau de la batterie a un plus grand impact sur la batterie que le comportement normal de votre application, il est donc préférable de ne surveiller des changements importants dans le niveau de la batterie—en particulier lorsque le dispositif entre ou sort d'un état de batterie faible.

L'extrait ci-dessous manifeste est extrait de l'élément filtrant l'intention dans un récepteur de radiodiffusion. Le récepteur est déclenché chaque fois que la batterie de l'appareil devient faible ou de quitter le bas état en écoutant ACTION_BATTERY_LOW et ACTION_BATTERY_OKAY.

Autostart application Android lors de la charge

Il est généralement une bonne pratique pour désactiver toutes les mises à jour en arrière-plan lorsque la batterie est très faible. Peu importe la fraîcheur de vos données si le téléphone se met hors tension avant de pouvoir l'utiliser.

Dans de nombreux cas, l'acte de charge un dispositif coïncide avec le mettre dans un dock. La leçon suivante vous montre comment déterminer l'état du quai actuel et surveiller les modifications accueil de l'appareil.

Related posts

  • nouvelle batterie de triangle jaune lors de la charge pourcentage [Q] batterie lorsque la charge collée à l'emplacement de 59%: androidpark - Date: 29 Juillet 2013 Salut les gars. Pour les trois derniers jours, j'ai un problème bizarre ....

  • Samsung Galaxy S4 Faces Surchauffe, dispositifs de vidange de la batterie Problèmes Samsung Galaxy S4 sont encore expédiés à des marchés mondiaux et avant même que la société pourrait distribuer le nouveau périphérique dans ...

  • HtcDesire tourner coutume ou charger soutien AndreaMTB Nouveau Membre Mon HTC Desire est d'environ 4 mois. Je viens en revue facebook sur mon téléphone et arrêté pendant 5 minutes. est allé à débloquer mon téléphone et ...

  • écran Ghost aléatoire touche pendant le chargement ?? buckyswider dit: 11-24-2012 08:47 AM fantômes au hasard des touches de l'écran pendant le chargement ?? Salut à tous, j'aime mon S3. Après près de 5 ans sur WinMobile (le dernier ...

  • Android. App Pour Active Le WiFi En charge / Désactiver lors de la suppression du chargeur? 17 août 2010 Quelqu'un sait s'il y a une application qui peut permettre wifi lors de la charge et de désactiver lors de la suppression de ...