|
21 | 21 | import android.animation.ObjectAnimator; |
22 | 22 | import android.content.ContentResolver; |
23 | 23 | import android.content.Context; |
| 24 | +import android.os.BatteryManager; |
24 | 25 | import android.os.Handler; |
25 | 26 | import android.os.Looper; |
26 | 27 | import android.os.UserHandle; |
@@ -51,7 +52,7 @@ class KeyguardMessageArea extends TextView { |
51 | 52 | boolean mShowingBouncer = false; |
52 | 53 |
|
53 | 54 | // last known plugged in state |
54 | | - boolean mPluggedIn = false; |
| 55 | + boolean mCharging = false; |
55 | 56 |
|
56 | 57 | // last known battery level |
57 | 58 | int mBatteryLevel = 100; |
@@ -134,7 +135,8 @@ public void setTimeout(int timeoutMs) { |
134 | 135 | @Override |
135 | 136 | public void onRefreshBatteryInfo(KeyguardUpdateMonitor.BatteryStatus status) { |
136 | 137 | mShowingBatteryInfo = status.isPluggedIn() || status.isBatteryLow(); |
137 | | - mPluggedIn = status.isPluggedIn(); |
| 138 | + mCharging = status.status == BatteryManager.BATTERY_STATUS_CHARGING |
| 139 | + || status.status == BatteryManager.BATTERY_STATUS_FULL; |
138 | 140 | mBatteryLevel = status.level; |
139 | 141 | mBatteryCharged = status.isCharged(); |
140 | 142 | mBatteryIsLow = status.isBatteryLow(); |
@@ -223,11 +225,11 @@ private CharSequence getChargeInfo(MutableInt icon) { |
223 | 225 | CharSequence string = null; |
224 | 226 | if (mShowingBatteryInfo && !mShowingMessage) { |
225 | 227 | // Battery status |
226 | | - if (mPluggedIn) { |
| 228 | + if (mCharging) { |
227 | 229 | // Charging, charged or waiting to charge. |
228 | | - string = getContext().getString(mBatteryCharged ? |
229 | | - com.android.internal.R.string.lockscreen_charged |
230 | | - :com.android.internal.R.string.lockscreen_plugged_in, mBatteryLevel); |
| 230 | + string = getContext().getString(mBatteryCharged |
| 231 | + ? com.android.internal.R.string.lockscreen_charged |
| 232 | + : com.android.internal.R.string.lockscreen_plugged_in, mBatteryLevel); |
231 | 233 | icon.value = CHARGING_ICON; |
232 | 234 | } else if (mBatteryIsLow) { |
233 | 235 | // Battery is low |
|
0 commit comments