Existe-t-il une API Android pour arrêter la charge même si physiquement la charge est en cours ?
Réponses
Trop de publicités?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é.
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.
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.
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 :)
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.