55 votes

Comment empêcher le chargement programmé d'un appareil Android ?

Existe-t-il une API Android pour arrêter la charge même si physiquement la charge est en cours ?

9voto

citizen conn Points 8905

Existe-t-il une API Android pour arrêter la charge même si physiquement la charge est en cours ?

AFAIK non.

Justification :

android.intent.action.BATTERY_CHANGED est une intention protégée qui ne peut être envoyée que par le système. Vous ne pouvez donc pas dupliquer ou remplacer cette fonctionnalité.

8voto

Brad Points 11

Vous êtes tous à côté de la plaque - le but de la limitation de la charge est d'augmenter la durée de vie de la batterie en l'éloignant des conditions de pleine charge (et de quasi-vide, mais c'est un autre problème). Si vous prévoyez d'avoir besoin d'une charge complète, dites-lui de charger à 100.

Si vous ne pouvez pas définir une limite de charge, la batterie sera rarement à l'arrêt et idéalement chargée lorsqu'elle est sur le chargeur. Cela nécessite probablement un support au niveau de l'appareil.

2voto

3c71 Points 803

Ce n'est malheureusement pas possible. Android ne dispose que d'API de lecture pour les données de la batterie.

Le contrôle de la charge de la batterie est interne au noyau Android et aux modules IC de la batterie. Les fabricants le modifient de temps en temps, comme HTC qui a des petits cycles de 95-100% (une mauvaise idée, selon moi), Samsung arrête la charge dès qu'elle atteint 100%, mais je n'ai jamais vu un appareil capable d'arrêter la charge avant 100% pour réduire le vieillissement de la batterie :(.

Au mieux, si nous avons de la chance, une interface sysfs pourrait nous aider à le faire, mais elle nécessite Root et sera différente d'un périphérique à l'autre.

0voto

user1346836 Points 51

Je n'ai jamais essayé, je vais essayer et vous donner la réponse, mais je pense que nous devrions demander à notre appareil de reconnaître le câble usb. Jetez-y un coup d'œil en espérant que cela vous sera utile.

J'essaierai d'y répondre. Bonne question, monsieur :)

-1voto

Ravi Vyas Points 7149

Je ne pense pas qu'il existe une telle api. Si elle existe, elle doit être prise en charge par le fabricant de l'appareil, car il ne s'agit pas d'une fonctionnalité purement liée au système d'exploitation. Pour la même raison, ce serait une mauvaise idée de l'utiliser car tous les appareils ne la supporteront pas.

Ceci étant dit, ce serait une mauvaise idée de l'utiliser/de le mettre en œuvre, les appareils mobiles ne sont pas conçus pour fonctionner directement à partir de l'alimentation électrique et un utilisateur ne branchera pas le câble s'il ne veut pas réellement charger l'appareil.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X