am d3e803ae
: Revert "Shutdown when capacity is 0% and no charging or when battery is dead"
Merge commit 'd3e803ae28c369996f9acf6036ea99af5561949c' into gingerbread-plus-aosp * commit 'd3e803ae28c369996f9acf6036ea99af5561949c': Revert "Shutdown when capacity is 0% and no charging or when battery is dead"
This commit is contained in:
committed by
Android Git Automerger
commit
d6a5f2dff9
@ -136,13 +136,7 @@ class BatteryService extends Binder {
|
||||
|
||||
final boolean isPowered() {
|
||||
// assume we are powered if battery state is unknown so the "stay on while plugged in" option will work.
|
||||
// Do not look at the plug status to check if we are powered.
|
||||
// Charger can be plugged but not charging because of i.e. USB suspend,
|
||||
// battery temperature reasons etc. We are powered only if battery is
|
||||
// being charged. This function fill return false if charger is
|
||||
// connected and battery is reported full.
|
||||
return (mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING ||
|
||||
mBatteryStatus == BatteryManager.BATTERY_STATUS_UNKNOWN);
|
||||
return (mAcOnline || mUsbOnline || mBatteryStatus == BatteryManager.BATTERY_STATUS_UNKNOWN);
|
||||
}
|
||||
|
||||
final boolean isPowered(int plugTypeSet) {
|
||||
@ -154,13 +148,11 @@ class BatteryService extends Binder {
|
||||
if (plugTypeSet == 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// we are not powered when plug is connected and not charging
|
||||
int plugTypeBit = 0;
|
||||
if (mAcOnline && mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) {
|
||||
if (mAcOnline) {
|
||||
plugTypeBit |= BatteryManager.BATTERY_PLUGGED_AC;
|
||||
}
|
||||
if (mUsbOnline && mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) {
|
||||
if (mUsbOnline) {
|
||||
plugTypeBit |= BatteryManager.BATTERY_PLUGGED_USB;
|
||||
}
|
||||
return (plugTypeSet & plugTypeBit) != 0;
|
||||
@ -191,11 +183,7 @@ class BatteryService extends Binder {
|
||||
private final void shutdownIfNoPower() {
|
||||
// shut down gracefully if our battery is critically low and we are not powered.
|
||||
// wait until the system has booted before attempting to display the shutdown dialog.
|
||||
// Also shutdown if battery is reported to be 'dead' independent of
|
||||
// battery level and power supply.
|
||||
if (((mBatteryLevel == 0 && !isPowered()) ||
|
||||
mBatteryHealth == BatteryManager.BATTERY_HEALTH_DEAD) &&
|
||||
ActivityManagerNative.isSystemReady()) {
|
||||
if (mBatteryLevel == 0 && !isPowered() && ActivityManagerNative.isSystemReady()) {
|
||||
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
|
||||
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
|
Reference in New Issue
Block a user