即使物理上正在充电,是否有 Android API 可以停止充电?
即使物理上正在充电,是否有 Android API 可以停止充电?
根据之前的回答,似乎软件独立完成此操作的方法是不存在的。不过,通过一点硬件帮助,即使用任何带有开放API的蓝牙或WiFi智能电源开关,就可以相对容易地实现它。手机可以在需要时以编程方式打开或关闭充电器。
即使物理上正在充电,是否有一个Android API可以停止充电?
据我所知,没有。
原因:
android.intent.action.BATTERY_CHANGED
是受保护的意图,只能由系统发送。因此,您不能复制或覆盖其功能。
你们都没有理解这一点 - 限制充电的目的是为了通过避免完全充电状态(以及接近耗尽电量,但这是另一个问题)来增加电池的寿命。如果你预计需要充满电,则告诉它充到100%。
如果无法设置充电限制,则电池很少处于空闲状态,并在连接器上充电时最好完全充电。不过,可能需要设备级别的支持。
https://play.google.com/store/apps/details?id=es.guille.stopcharge使用echo "0" > /sys/class/power_supply/battery/device/charge
。只要设备没有充满电(在充电状态),它对我在一个已经root的Nexus 4上有效。
NB:我不是此应用程序的开发人员。
我在手机充电器插座上安装了一个定时器。在大致估算出电池需要充电到85%左右所需的时间后,我设置了定时器。这不是我的解决方案,但至少它可以防止我的手机充电到100%,因为我通常在设置计时器时会犯错误。
我认为不会有这样的API。如果确实存在,它需要得到设备制造商的支持,因为它不是纯操作系统级别的功能。同样的原因也使得使用它成为一个坏主意,因为并非所有设备都支持它。
话虽如此,使用/实现它是一个坏主意,移动设备并不是为直接从电源供应运行而建造的,如果用户不想真正充电设备,他/她就不会插入电缆。