Android 电池充电状态始终为空
在遵循Android文档监控电池状态变化时,我遇到了以下问题:Android 电池充电状态始终为空,android,broadcastreceiver,batterymanager,Android,Broadcastreceiver,Batterymanager,在遵循Android文档监控电池状态变化时,我遇到了以下问题: <receiver android:name=".PowerConnectionReceiver"> <intent-filter> <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/> <action android:name="android.intent.action.ACTION
<receiver android:name=".PowerConnectionReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>
</receiver>
但是,尽管我可以在发送此广播时获得电池电量,但电池管理器.EXTRA\u状态总是为空。
这是文档中的一个错误还是我做错了什么?根据,这些额外内容是用于动作\u电池\u更改的,您没有收听该广播。因此,在这两个地方中的一个地方有一个文档错误。根据,这些额外的内容是用于操作\u电池\u更改的,而您没有收听该广播。因此,这两个地方中的一个存在文档错误。
public class PowerConnectionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
}
}