我试着做尽可能多的研究,可能的,但无法找到答案,这个相当简单的问题(要算出这个之前,我要建立SDK和一切).I'm想发展我第一个应用程序,我想知道是否该BATTERY_STATUS_CHARGING
从BatteryManager
只包含一个get
功能或者也可以是set
功能。
我wan't使一个应用程序中,我可以手动从没有(通过USB)从充电器拔掉它充电停止电话等想知道这是否是实际可行的。
我试着做尽可能多的研究,可能的,但无法找到答案,这个相当简单的问题(要算出这个之前,我要建立SDK和一切).I'm想发展我第一个应用程序,我想知道是否该BATTERY_STATUS_CHARGING
从BatteryManager
只包含一个get
功能或者也可以是set
功能。
我wan't使一个应用程序中,我可以手动从没有(通过USB)从充电器拔掉它充电停止电话等想知道这是否是实际可行的。
不,它在无根的设备不可能的。 它采用Settings.System
与ADB_ENABLED
,但ADB_ENABLED
是一个安全的,系统设置不能由一个应用程序进行更改。
是的,它可以扎根的手机上完成。
有需要添加权限android.permission.WRITE_SECURE_SETTINGS.
在谷歌播放同一类型的应用程序: https://play.google.com/store/apps/details?id=com.jim2&hl=en
你可以硬线它:12欧姆串行仍然使得手机被计算机识别,但慢慢地排出。 见附图。
我知道这个线程是旧的,但不管怎么说张贴我答有人到达这里后..试试这个: -
echo 0 > /sys/class/power_supply/batterycharging_enabled/charging_enabled
这是不幸的是没有可能的。 仅适用于Android已经阅读电池数据的API。 ADB_ENABLED不会在这种情况下要么因为它是唯一的,以便能够在USB调试帮助。
电池充电控制是内部到Android内核和电池IC模块。 厂家做的时间更改时间,但它不是提供给应用程序没有根,没有控制过一些棘手的接口IC(集成芯片)模块,这些模块实际上是几乎每一个设备在那里不同的!
在最好的,如果我们幸运的话,一个sysfs的接口可以帮助做到这一点,但同样需要root,并可以从设备的不同而不同设备。
当连接到USB使用下面的命令停止移动/手持的充电:
ADB壳dumpsys电池组AC 0; dumpsys电池组USB 0;