【发布时间】:2012-09-17 01:17:49
【问题描述】:
有什么方法可以读取 Android 中 USB 连接的电源输入?
例如,将微型 USB 线从计算机 USB 输出、电源充电器或类似设备插入手机,然后读取电压和放大器输出?
我不知道从哪里开始查找此信息,并且在搜索时我只能找到电池小部件或功耗应用程序 - 这不是我要查找的内容,我希望能够读取多少电量正在通过所连接的 USB 接口发送。
非常感谢。
【问题讨论】:
标签: android usb power-management
有什么方法可以读取 Android 中 USB 连接的电源输入?
例如,将微型 USB 线从计算机 USB 输出、电源充电器或类似设备插入手机,然后读取电压和放大器输出?
我不知道从哪里开始查找此信息,并且在搜索时我只能找到电池小部件或功耗应用程序 - 这不是我要查找的内容,我希望能够读取多少电量正在通过所连接的 USB 接口发送。
非常感谢。
【问题讨论】:
标签: android usb power-management
可能,您应该以 BatteryManager 开头,有关使用示例,请参阅 this question。我相信 BatteryManager 提供的数据应该足以提供您想要的近似计算(通过 USB 发送多少电量)。拥有设备 ID 和设备默认电池容量表或/和用户输入有关容量和时间间隔和电压的百分比差异可能会提供足够的信息来近似计算消耗
另一种(肮脏的)方式可能是以下 - 如果有任何关于总容量/消耗的信息,请挖掘 android 源您可以获得例如用java反射。我认为BatteryManager 和BatteryStatsImpl 可能是开始分析的合适位置。
【讨论】: