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