Android BatteryManager.BATTERY\u Pluged\u AC不工作

Android BatteryManager.BATTERY\u Pluged\u AC不工作,android,batterymanager,Android,Batterymanager,我有一个broadcastreceiver接收事件android.intent.action.action\u POWER\u连接正确。 然后,我使用此代码检测设备是否已连接到墙壁插座(AC)、USB或无线充电: IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = Contexto.registerReceiver(null, ifilter);

我有一个
broadcastreceiver
接收事件
android.intent.action.action\u POWER\u连接正确
。 然后,我使用此代码检测设备是否已连接到墙壁
插座(AC)
、USB
或无线充电:

  IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  Intent batteryStatus = Contexto.registerReceiver(null, ifilter);
  int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
  boolean bUsb = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
  boolean bAC = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
  boolean bWireless = chargePlug == BatteryManager.BATTERY_PLUGGED_WIRELESS;   

它在一个设备中完美地工作。但在另一款设备中,它总是说它只是在
USB
充电,即使是插在墙上。你知道为什么会这样吗?

是工作设备低于3.1而不是工作设备高于3.1吗?两者都是安卓4.x