如何阻止Android设备以编程方式收费?

dan*_*iel 49 android

是否存在用于停止充电的Android API,即使物理上正在充电?

cit*_*onn 8

是否存在用于停止充电的Android API,即使物理上正在充电?

AFAIK没有.

理由:

android.intent.action.BATTERY_CHANGED是受保护的意图,只能由系统发送.因此,您无法复制或覆盖该功能.

  • 这个应用怎么样?https://play.google.com/store/apps/details?id=es.guille.stopcharge (6认同)
  • ^需要ROOT (2认同)

Kib*_*ber 8

阅读以前的答案,看起来没有办法在软件中完全做到这一点.但是,通过一些硬件帮助来实现它应该相对容易 - 即使用任何支持蓝牙或WiFi的智能电气开关和开放式API.然后,只要感觉到,手机就可以通过编程方式打开或关闭充电器.

  • 这个答案很明显**错误**。您可以通过 /sys/class/power_supply/battery/device/charge 接口从软件执行此操作,但在大多数系统上只有 root 可以写入它 (2认同)

小智 6

你们都错过了这一点 - 限制充电的目的是通过使其远离充满电的条件(并且接近空,但这是一个不同的问题)来延长电池寿命.如果您预计需要收取全额费用,请告知其收费为100.

如果您无法设置充电限制,则电池很少会闲置,并且在充电器上充电时可以充电.它可能需要设备级支持.

  • 不充电至100%的目的是避免在充电超过70%和热量结合时更快老化.另一方面,排水至0%对电池老化没有不利影响,并且已经得到很好的保护,因为电池可以在不老化的情况下降至2800mV,并且大多数设备将其限制在3200mV.信息来自(难以找到)电池制造商和用户手动测试排水. (2认同)

the*_*ire 6

https://play.google.com/store/apps/details?id=es.guille.stopcharge使用echo "0" > /sys/class/power_supply/battery/device/charge。只要设备未充满电(处于充电状态),它就可以在nexus 4(有根)上工作。

也相关:https : //android.stackexchange.com/questions/15001/how-can-i-avoid-the-battery-charging-when-connected-via-usb