0
BroadcastReceiver mBatteryReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
String batteryPercentage = String.valueOf(level);
Log.d("battery",batteryPercentage);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING;
Log.d("ischarging", String.valueOf(isCharging));
int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
String action = intent.getAction();
int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
if (plugged == BatteryManager.BATTERY_PLUGGED_AC && DefaultManager.acChargeConnect && level >= DefaultManager.batteryPercentageTriggerValue) {
//do something
} else if (plugged == BatteryManager.BATTERY_PLUGGED_USB && DefaultManager.usbConnect){
//do something
} else if (plugged == 0) {
// on battery power
} else {
// intent didnt include extra info
}
}
};
因此,我想要檢測何時斷開電源線或USB線並在事件發生時執行某些操作。 我已經通過BatteryManager
文檔,並嘗試了幾個常量提到那裏,但似乎沒有工作。我想捕獲充電器斷開的事件來做一些事情。任何指針讚賞。感謝以編程方式在Android中斷開電源電纜(USB或AC充電器)時檢測到