Merge "Send battery low intent when battery warning boundary changed"
This commit is contained in:
@@ -165,6 +165,7 @@ public final class BatteryService extends SystemService {
|
|||||||
private int mLastInvalidCharger;
|
private int mLastInvalidCharger;
|
||||||
|
|
||||||
private int mLowBatteryWarningLevel;
|
private int mLowBatteryWarningLevel;
|
||||||
|
private int mLastLowBatteryWarningLevel;
|
||||||
private int mLowBatteryCloseWarningLevel;
|
private int mLowBatteryCloseWarningLevel;
|
||||||
private int mShutdownBatteryTemperature;
|
private int mShutdownBatteryTemperature;
|
||||||
|
|
||||||
@@ -313,6 +314,7 @@ public final class BatteryService extends SystemService {
|
|||||||
final ContentResolver resolver = mContext.getContentResolver();
|
final ContentResolver resolver = mContext.getContentResolver();
|
||||||
int defWarnLevel = mContext.getResources().getInteger(
|
int defWarnLevel = mContext.getResources().getInteger(
|
||||||
com.android.internal.R.integer.config_lowBatteryWarningLevel);
|
com.android.internal.R.integer.config_lowBatteryWarningLevel);
|
||||||
|
mLastLowBatteryWarningLevel = mLowBatteryWarningLevel;
|
||||||
mLowBatteryWarningLevel = Settings.Global.getInt(resolver,
|
mLowBatteryWarningLevel = Settings.Global.getInt(resolver,
|
||||||
Settings.Global.LOW_POWER_MODE_TRIGGER_LEVEL, defWarnLevel);
|
Settings.Global.LOW_POWER_MODE_TRIGGER_LEVEL, defWarnLevel);
|
||||||
if (mLowBatteryWarningLevel == 0) {
|
if (mLowBatteryWarningLevel == 0) {
|
||||||
@@ -357,7 +359,8 @@ public final class BatteryService extends SystemService {
|
|||||||
return !plugged
|
return !plugged
|
||||||
&& mHealthInfo.batteryStatus != BatteryManager.BATTERY_STATUS_UNKNOWN
|
&& mHealthInfo.batteryStatus != BatteryManager.BATTERY_STATUS_UNKNOWN
|
||||||
&& mHealthInfo.batteryLevel <= mLowBatteryWarningLevel
|
&& mHealthInfo.batteryLevel <= mLowBatteryWarningLevel
|
||||||
&& (oldPlugged || mLastBatteryLevel > mLowBatteryWarningLevel);
|
&& (oldPlugged || mLastBatteryLevel > mLowBatteryWarningLevel
|
||||||
|
|| mHealthInfo.batteryLevel > mLastLowBatteryWarningLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean shouldShutdownLocked() {
|
private boolean shouldShutdownLocked() {
|
||||||
|
|||||||
Reference in New Issue
Block a user