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