如何停止Android设备从编程方式收费?
是否有一个Android API停止充电,即使物理充电?
是否有一个Android API停止充电,即使物理充电?
AFAIK号
理由:
android.intent.action.BATTERY_CHANGED
是一个受保护的意图,只能由系统发送。 因此,您不能复制或覆盖function。
阅读以前的答案,看起来没有办法在软件中完全做到这一点。 不过,用一点硬件的帮助就可以做到这一点,比如使用任何具有开放式API的蓝牙或WiFi智能电气开关。 手机可以随时打开或closures充电器,只要感觉像。
你们都忽略了这一点 – 限制充电的目的是通过使其远离完全充电的状态来增加电池寿命(并且几乎是空的,但这是一个不同的问题)。 如果你预计需要一个完整的充电,然后告诉它充电到100。
如果你不能设置充电限制,那么电池很less会被闲置,充电器时最好是充电。 它可能需要设备级别的支持。
https://play.google.com/store/apps/details?id=es.guille.stopcharge使用;echo "0" > /sys/class/power_supply/battery/device/charge
。 只要设备没有完全充电(处于充电状态),它就适用于联系4(根)。
也相关: https : //android.stackexchange.com/questions/15001/how-can-i-avoid-the-battery-charging-when-connected-via-usb
这不幸是不可能的。 Android只能读取电池数据的API。
电池充电控制在Android内核和电池IC模块内部。 制造商会不时地改变它,就像HTC从95%到100%(一个坏主意IMO)都有很小的周期,三星一旦达到100%就停止收费,但是我从来没有见过一个能够停止的设备充电前100%,以减less电池老化:(。
充其量,如果我们幸运的话,一个sysfs接口可能会帮助你做到这一点,但它需要root权限,并且会因设备而异。
我不认为会有这样的api。 如果确实存在,则需要设备制造商支持,因为它不是一个纯粹的操作系统杠杆function。 同样的原因,使用它不是一个好主意,因为并不是所有的设备都支持它。
这就是说,使用/实现它是一个糟糕的主意,移动设备不是直接从电源运行,用户如果不想实际上对设备进行充电,则不会插入电缆。
我从来没有尝试过,我会尝试让你知道答案,但我认为我们应该问我们的设备识别USB电缆看看希望它对你有用
我会尝试和恢复与先生相同和不错的问题:)
只是为了增加这一点。 三星手机在100%以后不停止充电。 据我所知,他们“涓stream”充电过去这一点,但他们build议你不要超过1小时100%的手机充电。 像安克公司这样的电池制造商也expression了同样的观点,所以停止100%充电的想法是非常有用的。 使手机充电的风险是电池膨胀,最终导致电池破裂。 我没有意识到这一点,在拥有电话的3个月内,我的三星电池就被打死了。
扩大原来的问题。 我注意到一些内核允许快速充电。 如果他们能够改变收费率,我们可以改变收费率(涓stream),以满足预期的结束时间(当你的早上报警熄灭)?
我在ACsockets上安装了一个定时器,用于将Moto E的充电器插入。 在估计电池需要充电到85%的时间之后,我设置了计时器。 这不是我的解决scheme的想法,但至less它使我的手机免受100%的充电,因为我通常在设置计时器时犯错。