summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@android.com>2012-11-30 07:34:53 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2012-11-30 07:34:53 -0800
commit9e3efb9155461ceee6cd72824e0981b091fa44d9 (patch)
tree4836897d3f10fe474ea4ed788756388e34568fdf /packages
parent3ce74b24d824b8630be69da73a940bb170fa02ff (diff)
parentd1b73fc17ca222cc627c932625efe9c3c1ad3b0c (diff)
downloadframeworks_base-9e3efb9155461ceee6cd72824e0981b091fa44d9.zip
frameworks_base-9e3efb9155461ceee6cd72824e0981b091fa44d9.tar.gz
frameworks_base-9e3efb9155461ceee6cd72824e0981b091fa44d9.tar.bz2
am d1b73fc1: am 71988c81: am 386165a3: Merge "Only show "charging" if the battery is really charging." into jb-mr1.1-dev
* commit 'd1b73fc17ca222cc627c932625efe9c3c1ad3b0c': Only show "charging" if the battery is really charging.
Diffstat (limited to 'packages')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java
index 7f9bcac..716341f 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java
@@ -68,9 +68,20 @@ public class BatteryController extends BroadcastReceiver {
final String action = intent.getAction();
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
final int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
- final boolean plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0;
- final int icon = plugged ? R.drawable.stat_sys_battery_charge
+ final int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,
+ BatteryManager.BATTERY_STATUS_UNKNOWN);
+
+ boolean plugged = false;
+ switch (status) {
+ case BatteryManager.BATTERY_STATUS_CHARGING:
+ case BatteryManager.BATTERY_STATUS_FULL:
+ plugged = true;
+ break;
+ }
+
+ final int icon = plugged ? R.drawable.stat_sys_battery_charge
: R.drawable.stat_sys_battery;
+
int N = mIconViews.size();
for (int i=0; i<N; i++) {
ImageView v = mIconViews.get(i);