I am trying to detect (if it is possible) the amperage coming from the charger/usb. is getting the intent extra - EXTRA_VOLTAGE will help me achieve that? sometimes the USB produces different amperage - 1000mA and sometimes less. How can I know the amperage?
Thanks!
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 use EXTRA_PLUGGED 0 for battery, 1 for AC and 2 for USB
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With