我想知道手机上的充电器是不是在给手机充电。用例是,如果您插入充电器,但忘记打开充电,您应该得到一个通知。
发布于 2020-03-07 23:05:10
BatteryManager以包含充电状态的粘性意图广播所有电池和充电详细信息。检查BatteryManager.BATTERY_STATUS_FULL。
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
// Are we charging / charged?
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
// How are we charging?
int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;欲了解更多详情,请访问:https://developer.android.com/training/monitoring-device-state/battery-monitoring
https://stackoverflow.com/questions/60578798
复制相似问题