diff options
author | Daniel Sandler <dsandler@android.com> | 2012-11-30 07:34:53 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-11-30 07:34:53 -0800 |
commit | 9e3efb9155461ceee6cd72824e0981b091fa44d9 (patch) | |
tree | 4836897d3f10fe474ea4ed788756388e34568fdf /packages | |
parent | 3ce74b24d824b8630be69da73a940bb170fa02ff (diff) | |
parent | d1b73fc17ca222cc627c932625efe9c3c1ad3b0c (diff) | |
download | frameworks_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.java | 15 |
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); |