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

在遵循Android文档监控电池状态变化时,我遇到了以下问题:

<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;
    }
}