从USB读取电源输入

Tho*_*son 5 usb android power-management

有没有办法在Android中读取USB连接的电源输入?

例如,从计算机USB输出,电源充电器或类似的东西插入micro usb引线进入手机并读取电压和放大器输出?

我不知道从哪里开始寻找这些信息,在搜索时我只能找到电池小部件或功耗应用程序 - 这不是我想要的,我希望能够读出发送了多少电量通过连接的USB接口.

非常感谢.

san*_*tar 1

也许,您应该从BatteryManager开始,请参阅此问题以获取一些使用示例。我相信 BatteryManager 提供的数据应该足以提供您想要的近似计算(通过 USB 发送多少电量)。拥有设备 ID 和设备表默认电池容量或/和用户输入有关容量以及时间间隔和电压的百分比差异可能会为消耗的近似计算提供足够的信息

另一种(肮脏的)方式可能如下 - 如果有任何有关总容量/消耗的信息,则挖掘 android 源,您可以使用 java 反射来获取。我认为BatteryManagerBatteryStatsImpl可能是开始分析的合适位置。