有什么方法可以读取 Android 中 USB 连接的电源输入吗?
例如,将微型 USB 线从计算机 USB 输出、电源充电器或类似设备插入手机,然后读取电压和放大器输出?
我不知道从哪里开始寻找这些信息,在搜索时我只能找到电池小部件或功耗应用程序 - 这不是我要找的,我希望能够读取多少电量正在通过连接的 USB 接口(interface)发送。
非常感谢。
最佳答案
可能,您应该从 BatteryManager 开始, 引用this question一些使用示例。我相信 BatteryManager 提供的数据应该足以提供您想要的近似计算(通过 USB 发送多少功率)。拥有设备 ID 和设备默认电池容量表或/和用户输入容量以及与时间间隔和电压的差异百分比可能会为近似计算消耗量提供足够的信息
另一种(肮脏的)方式可能如下 - 如果有任何关于总容量/消耗的信息,请挖掘 android 源你可以获得例如用java反射。我想BatteryManager和 BatteryStatsImpl可能是开始分析的合适位置。
关于android - 从usb读取电源输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584365/