BatteryManager
提供了一个API来获取当前的充电或使用该BATTERY_PROPERTY_CURRENT_NOW
属性绘制。但是,此 API 的最低 SDK 级别为 21。我见过一些与 API 16 设备兼容的工作应用程序,并且测量似乎是准确的。
我的问题是如何在 SDK 21 以下的设备上实现相同的功能?
我将不胜感激有关以下方面的任何详细信息:
- 他们是否有可能通过检测设备是否插入充电器或 USB 连接来伪造输出 mA?
- 是否确实有办法在旧设备上使用 BATTERY_PROPERTY_CURRENT_NOW 属性?
- 是否有办法确定在 API 16 上消耗或充电的电流?
编辑:我错了..
似乎建立在 API 16 上的安培/充电应用程序只是在撒谎,我用与手机串联的电流表然后用平板测试了其中一些,电流表测量的平板电流约为 420 mA,手机测量电流约为 370 mA,但我测试的应用程序显示不同的数字,它们可能只是测试连接是 USB 还是壁式充电器,然后它们显示壁式充电器的 800mA 和 1200 mA 之间的随机数和 USB 数据连接电流表的 300mA 和 500mA 之间的随机数测试