diff options
author | Joe Onorato <joeo@android.com> | 2009-07-28 18:18:20 -0700 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2009-07-28 18:30:15 -0700 |
commit | a7e4cf9b5c9dd7d733e1ee7109ecb0e58996fe06 (patch) | |
tree | e579dfc4c32c6cd10cfbbcff8dd59b172547424d /services | |
parent | f256c4001bfd65169158af854672df0eea234d54 (diff) | |
download | frameworks_base-a7e4cf9b5c9dd7d733e1ee7109ecb0e58996fe06.zip frameworks_base-a7e4cf9b5c9dd7d733e1ee7109ecb0e58996fe06.tar.gz frameworks_base-a7e4cf9b5c9dd7d733e1ee7109ecb0e58996fe06.tar.bz2 |
Fix bug 1982892 - batteryservice turns off device even while plugged in
Also, make the battery service do it, not some keyguard thing.
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/BatteryService.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/java/com/android/server/BatteryService.java b/services/java/com/android/server/BatteryService.java index a682fcb..45c1e5c 100644 --- a/services/java/com/android/server/BatteryService.java +++ b/services/java/com/android/server/BatteryService.java @@ -44,6 +44,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; +import com.android.internal.app.ShutdownThread; /** @@ -182,6 +183,11 @@ class BatteryService extends Binder { boolean logOutlier = false; long dischargeDuration = 0; + + // shut down gracefully if our battery is critically low and we are not powered + if (mBatteryLevel == 0 && isPowered(0xffffffff)) { + ShutdownThread.shutdown(mContext, false); + } mBatteryLevelCritical = mBatteryLevel <= CRITICAL_BATTERY_LEVEL; if (mAcOnline) { |