Yes, ACTION_BATTERY_CHANGED is a sticky broadcast
this.registerReceiver(this.batReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
private BroadcastReceiver batReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
int voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, 0);
int source = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0);
}
};
It seems you want the charger source to use EXTRA_PLUGGED 0 for battery, 1 for AC and 2 for USB
source
share