从USB读取电源输入

时间:2012-09-25 13:49:56

标签: android usb power-management

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

例如,从计算机USB输出,电源充电器或类似设备插入micro usb导线插入手机并读取电压和放大器输出?

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

可能您应该从BatteryManager开始,请参阅this question了解一些使用示例。我相信BatteryManager提供的数据应足以提供您想要的大致计算(通过USB发送多少电量)。设备ID和设备表默认电池容量或/和用户输入容量和%时差与电压的差异可能会提供足够的信息来近似计算消耗量

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