Note that there are some explanatory texts on larger screens.

plurals
  1. POLife span of a battery
    text
    copied!<p>is there a way or how to get or to know the life span of the battery? I'm making a Battery Information just like in the "Battery Doctor Saver Pro" the difference is that the life span that i need. i don't have any idea on how to do it. can anyone help me with this? THANKS for your help. :) so far this is my code without the "Life Span" that i said. </p> <pre><code>private BroadcastReceiver battery_receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean isPresent = intent.getBooleanExtra("present", false); String technology = intent.getStringExtra("technology"); int plugged = intent.getIntExtra("plugged", -1); int scale = intent.getIntExtra("scale", -1); int health = intent.getIntExtra("health", 0); int status = intent.getIntExtra("status", 0); int rawlevel = intent.getIntExtra("level", -1); int level = 0; Bundle bundle = intent.getExtras(); Log.i("BatteryLevel", bundle.toString()); if (isPresent) { if (rawlevel &gt;= 0 &amp;&amp; scale &gt; 0) { level = (rawlevel * 100) / scale; } String info = "Battery Level: " + level + "%\n"; info += ("Technology: " + technology + "\n"); info += ("Plugged: " + getPlugTypeString(plugged) + "\n"); info += ("Health: " + getHealthString(health) + "\n"); info += ("Status: " + getStatusString(status) + "\n"); setBatteryLevelText(info + "\n\n" + bundle.toString()); } else { setBatteryLevelText("Battery not present!!!"); } } }; private String getPlugTypeString(int plugged) { String plugType = "Unknown"; switch (plugged) { case BatteryManager.BATTERY_PLUGGED_AC: plugType = "AC"; break; case BatteryManager.BATTERY_PLUGGED_USB: plugType = "USB"; break; } return plugType; } private String getHealthString(int health) { String healthString = "Unknown"; switch (health) { case BatteryManager.BATTERY_HEALTH_DEAD: healthString = "Dead"; break; case BatteryManager.BATTERY_HEALTH_GOOD: healthString = "Good Condition"; break; case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE: healthString = "Over Voltage"; break; case BatteryManager.BATTERY_HEALTH_OVERHEAT: healthString = "Over Heat"; break; case BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE: healthString = "Failure"; break; } return healthString; } private String getStatusString(int status) { String statusString = "Unknown"; switch (status) { case BatteryManager.BATTERY_STATUS_CHARGING: statusString = "Charging"; break; case BatteryManager.BATTERY_STATUS_DISCHARGING: statusString = "Discharging"; break; case BatteryManager.BATTERY_STATUS_FULL: statusString = "Full"; break; case BatteryManager.BATTERY_STATUS_NOT_CHARGING: statusString = "Not Charging"; break; } return statusString; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload