我正在尝试从API中获取电流。文档(https://developer.android.com/reference/android/os/BatteryManager.html)底部有一个名为getIntProperty的函数,因此我认为这是我需要的函数。但是,到目前为止,我一直只是在getIntExtra意图上使用ActionBatteryChanged函数,而同样的方法并不适用于此。我需要做些什么来改变?
发布于 2017-10-13 02:13:43
该函数用于获取当前值,而不是像使用广播和意图那样获得更新。您可以调用batteryManager.getIntProperty(BATTERY_PROPERTY_CURRENT_NOW)来获取值。任何BATTERY_PROPERTY_X常量都可以工作,但并非每部手机都支持所有这些常量。
发布于 2017-11-30 00:39:31
一个更全面的代码示例:
在类级别声明这一点
private BatteryManager mBatteryManager = null;
onCreate()
{
mBatteryManager = (BatteryManager) getSystemService(Context.BATTERY_SERVICE);
}创建一个计时器,并在计时器例程中添加以下内容
int mBatteryCurrent = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW);电流在uA单元中。正整数表示从电池中提取电流,负整数表示向电池充电电流。
https://stackoverflow.com/questions/46721397
复制相似问题