Battery Left Widget
![]()
Introduction
This Android widget estimates the hours and minutes left before your battery runs out. It learns your battery usage over time so becomes more accurate the longer it is on your device.
It doesn't rely completely on the battery levels coming back from the phone as these are generally inaccurate (ie it takes much less time to drop from 100% to 90% than it does from 90% to 80%). Unlike other widgets, this is much more intelligent and learns how your battery discharges over time.
Head over to the Android Market on your phone to install.
Questions? First read the Battery Left FAQ. Otherwise, feel free to contact me.
Donate!
If you like this widget and use it, please consider donating. Writing software isn't free, neither is the hardware to do so and the web hosting to maintain these pages! Plus it'll make you feel really good. Karma and all that ;)
Battery Left on the web
Review: Mike Jones @Associated Content
Market: Android Zoom
** SEIDIO INITIAL SUPPORT **
Those with Seidio batteries in their Motorola Droids have a tough time getting any accurate battery reading due to bugs in Motorola's code. I've added some testing support to better gauge the life of these batteries.
** UPDATES **
Version 1.2 - All new graphic, algorithms. Ongoing notifications and settings page added, as well as launcher app for more info.
Version 1.3 - Fixed landscape display bug.
Version 1.4 - Re-fixed landscape display bug ;)
Version 1.5 - Added ability to change widget battery fuel colors and levels, solid & gradient colors. Fixed calibration issue that gave bad readings after several days.
Version 1.6 - Hopefully fixed CPU usage issues, and removed lots of debug messages & info
Version 1.6.1 - Fix FC for pre 2.0 users. Sorry everyone!
Version 1.7- Added 2x1 widget. Further performance improvements. New pref to show actual time of dead battery instead of hours/mins left.
Version 1.8- A few fixes, added 12/24 hour, change which text shows on the widget.
Version 1.9
- FIX: further work on avoiding -ve readings
- FIX: force udpate of widgets after recalibration
- FIX: widget fuel level was using system not estimated readings
- ADD: more information in notification
- ADD: ability to send calibration data to me for fixing bugs
- ADD: remove usage button completely for 1.5 users
- ADD: added temp in C and F and battery voltage readings in mV to available widget text
- ADD: initial experimental support for Seidio battery users
- GFX: lightened widget icons for batter color display
- GFX: removed confusing notification icon
- GFX: new application icon. It's support to look like an hourglass, alright?!
Version 1.9.1 - added code to cope with flutter from Dext/Cliq/I7500 phones and preference setting to disable immediate UI updates on battery change. This should solve lots of battery drainage issues. Also added generic icon back for notification.
Version 2.0 - add estimated/system % in status bar icon. Choose either system or estimated % for fuel level. Further Seidio work. Lots of internal efficiency and performance mods.
Version 2.0.1 - fix bug that was resetting preferences on update :(
Version 2.1 - fixed droids corrupting calibration database. Updated accuracy levels to be more realistic. Implemented mV readings - takes high and low values and attempts to estimate battery % based on these readings (see FAQ for more information).
Version 2.1.1 - fixed widget and main app not showing calibration data.. oops!
Version 2.1.2 - fixed forceclose errors. Made notification icons < 15% more readable. Fixed mV % going over 100% when charged.
Version 2.2 - use hardcoded lo/hi mV readings until calibrated. Automatically stop calibration once accurate, or start/stop manually. Implement mV % for notification and widget fuel
Version 2.2.1 - fix bug causing app not to calibrate
Version 2.3 - fix accuracy calculation (app was saying accurate when it wasn't!). Fix stop calibration bug (was stopping calibration when accurate even when the preference was set otherwise).
Version 2.4 - enable QVGA, revamped app UI including new accuracy info & chart. Fixed some accuracy calculation problems.
Version 2.4.1 - hopeful fix for Froyo users (FC on settings), gfx tweaks for accuracy page, fix for "Wait..." and new batteries page
Version 3.2 - - Fix display bug where time remaining may show :60 in minutes
- Added ability to show how long til fully charged whilst charging
- Added more settings to select what to show on the widget when phone is charging
- Remove gray bar on 1x1 widget when there is no text to display
Usage
After installation the widget will initially provide rough values. It will be constantly monitoring your battery's capabilities and your phone usage so the estimations will improve over time.
The quickest way to get an accurate calibration is to charge your phone up full (remember to leave it charging for an hour or two even after it's reached 100%) then use it normally until the battery is completely empty and your phone shuts down.
Screenshot

Notes:
* Many Android phones don't give very good feedback about the battery level. The Motorola Droid, for example, only reports 13 different battery levels which makes it very difficult to know how long the battery will last. Battery Left takes some time to learn your phone usage habits so don't expect it to be accurate for several days.
* If the widget says "Reading...", it is waiting for the next battery change so it knows how far through the battery life it is.
* Be patient! It takes a while to learn how your battery discharges
Credits
* Justin Huot for the original idea :)
* Everyone who's e-mailed me with feedback, bug reports and suggestions, including Tivisoft, Andre Aragon, Nedjalko, Mathew Sturgil, Aristides Reyes and the rest!!
* My wife for being patient

Scan with your phone to download