Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android detect amperage from charger

Tags:

android

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!

like image 958
Himberjack Avatar asked Dec 21 '25 21:12

Himberjack


1 Answers

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

like image 84
Reno Avatar answered Dec 23 '25 11:12

Reno



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!