Get battery charge percentage


To get the percentage of battery charge in an android device, we can use the following code:

BatteryManager bm=(BatteryManager)getSystemService(BATTERY_SERVICE);

int battery_percent = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);

The result battery_percent is an integer.


If we have a TextView textview1 on our page, to display the battery percentage in textview1 we can use following code:

textview1.setText(battery_percent + "%");


To check if battery status is full or not, following code can be used:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);

Intent batteryStatus = registerReceiver(null, ifilter);

int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);

if(status == BatteryManager.BATTERY_STATUS_FULL) {

Toast.makeText(getApplicationContext(),"Device is fully charged",Toast.LENGTH_LONG).show(); } else {

Toast.makeText(getApplicationContext(),"Device is not fully charged",Toast.LENGTH_LONG).show(); }

Apart from BATTERY_STATUS_FULL, other battery status integers which can be used include

BATTERY_STATUS_CHARGING

BATTERY_STATUS_DISCHARGING

BATTERY_STATUS_FULL

BATTERY_STATUS_NOT_CHARGING

BATTERY_STATUS_UNKNOWN

The codes can be used whenever you want to show the battery percentage. To show it as soon as app starts, put the code in onCreate event. To show it on button click, put the code in Button onClick event, etc.

To get the battery charging mode, use following code:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);

Intent batteryStatus = registerReceiver(null, ifilter);

int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED,-1);

boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;

boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;

if(usbCharge){

Toast.makeText(getApplicationContext(),"Device charging through USB",Toast.LENGTH_LONG).show();

} else if(acCharge) {

Toast.makeText(getApplicationContext(),"Device charging through AC",Toast.LENGTH_LONG).show();

} else {

Toast.makeText(getApplicationContext(),"Device not charging",Toast.LENGTH_LONG).show();

}

This code can be used to find out if the device is charging or not.


To get the battery temperature use following code:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);

Intent batteryStatus = registerReceiver(null, ifilter);

int temp = batteryStatus.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0);

float tempTwo = ((float) temp) / 10;

textview1.setText(tempTwo + " °C");


Comments

  1. If you want to set a number or a string to the percentage of the battery you can do this:
    [variable name] = battery_percetage
    Put this in the same add source directly as the other code but under it

    ReplyDelete
  2. not clear to me...plz exactly write it.

    ReplyDelete
  3. Nice blog . I have also been making tutorials related to Sketchware. In my Sketchware Interface video I have explaines each and every part of the Sketchware app itself. Do check my channel to learn more about sketchware.
    My channel link - https://youtube.com/channel/UCOUL_rPb3vQZoQ_ENC9lB3w

    Thanks Sanjeev sir. I have learnt about sketchware by watching your videos . So Thanks a lot.

    ReplyDelete

  4. I am very impressed with your post because this post is very beneficial for me and provide a new knowledge to me
    Bluetooth Battery Monitor Crack

    ReplyDelete
  5. Amazing blog! I really like the way you explained such information about this post with us. And blog is really helpful for us this website
    bluetooth-battery-monitor-crack

    ReplyDelete

  6. So nice I am enjoying for that post as for u latest version of this Security tool Available
    bluetooth-battery-monitor-keygen download

    ReplyDelete
  7. I guess I am the only one who came here to share my very own experience. Guess what!? I am using my laptop for almost the past 2 years, but I had no idea of solving some basic issues. But thankfully, I recently visited a website named Urlcracks.com that has explained an easy way to install all All the Crack software for Windows and Mac.

    WinRAR Final Crack
    Wordfast Pro Crack
    Pepakura Designer Crack
    Avast Premium Security Crack
    Adobe Photoshop Crack

    ReplyDelete

Post a Comment

Popular posts from this blog

Simple car racing android game in Sketchware

Creating a Drawing View in Sketchware

Enable Fullscreen for Youtube videos in WebView

How to enable upload from webview in Sketchware?

List of Calendar Format symbols valid in Sketchware