Overcharged notification bar
Overcharged notification bar

Most smartphones alert the user for charging when the battery reaches critical levels, but do not notify the user when it has finished charging. This application does it, personalised by the user using notification sound, vibration, LED light and voice (with the Text-to-Speech) functionality on Android devices.

Motivation

Every year, $22 million dollars are spent in electric utility costs with overcharging [1]. where the country could save 300 millions kWh in electricity per year, or 216.000 short tons of CO2 emissions from power plants.

Application

Overcharged settings
Overcharged settings

The application runs as a background service, where I monitor for battery events fired by the operating system. Besides the battery events, I also monitor USB connectivity, so that I can offer the possibility for the application to only run when the phone is actually charging. This makes it also power efficient!

Settings are automatically saved and applied as you leave the application by pressing the Home/Back button on your device.

 

 

 

 

Next you’ll find here what all the settings do and what to expect:

  • Start at bootup: this will set Overcharged to start automatically when you turn on your device for the first time or restart your phone.
  • Run on plugged: run Overcharged only when you plug the phone to charge. It is only active the next time you plug the phone to charge. If this option is active, Overcharged will shutdown automatically when you unplug.
  • Dock mode: Android 2.2 introduced the dock mode with the official Android 2.2 (Froyo) update. Unfortunately, some manufacturers, despite having upgraded to Android 2.2, have replaced the DeskClock application with their proprietary application, meaning that this function will not work on those devices. The dock mode allows you to listen to music, view your photos, use your phone as a night stand and check the weather.
  • Start/Stop manually: if you wish to start the service manually. Please note that starting manually, before you have saved your settings, will start Overcharged with default settings.
  • Vibrate: will make your phone vibrate once when the battery has finished charging.
  • Sound: will use your notification sound to notify you that the battery has finished charging.
  • LED + color: if your phone screen is off, the LED trackball will light up on compatible devices. Recent devices have an RGB LED, which allows you to specify which color you wish the trackball to use. For older devices (i.e, HTC Magic, HTC Hero, T-Mobile G1), the trackball might flash white, depending on the operative system version you have and availability of HTC drivers built-in.
  • Voice: using Text-to-Speech, you can make your phone talk whatever you want when it is finished charging. You can preview and adjust the Text-To-Speech settings directly from Overcharged.
  • Uptime: this allows you to know how long has your phone been running on battery. It gets reset back to 0 every time the user restarts the phone or charges the phone.
  • Cº Celsius: gives you the temperature in degrees Celsius, instead of Fahrenheit.
  • Show percentage: this will add a notification counter with the percentage level number. It allows you to know the value without pushing down the notification bar. Some users like it, some don’t, it’s your choice if you use it or not.