diff options
| author | 2015-11-02 18:35:09 +0000 | |
|---|---|---|
| committer | 2015-11-02 18:35:09 +0000 | |
| commit | 2b2e24c2ab77475ac9b22b4eecdee10db578800c (patch) | |
| tree | 5e4bfd4e5e998d9c4118ec58f6fc1123df9c72b9 | |
| parent | d1f2ebcdb340f9b27b26b0f82199869795897056 (diff) | |
| parent | f92fcfe36ad841cba4774e7f2129e8dab7ac784a (diff) | |
Merge "BatteryService: Add Max charging voltage"
| -rw-r--r-- | core/java/android/os/BatteryManager.java | 7 | ||||
| -rw-r--r-- | core/java/android/os/BatteryProperties.java | 4 | ||||
| -rw-r--r-- | services/core/java/com/android/server/BatteryService.java | 10 |
3 files changed, 19 insertions, 2 deletions
diff --git a/core/java/android/os/BatteryManager.java b/core/java/android/os/BatteryManager.java index 1f3e9a7025eb..56cb250f79d0 100644 --- a/core/java/android/os/BatteryManager.java +++ b/core/java/android/os/BatteryManager.java @@ -108,6 +108,13 @@ public class BatteryManager { */ public static final String EXTRA_MAX_CHARGING_CURRENT = "max_charging_current"; + /** + * Extra for {@link android.content.Intent#ACTION_BATTERY_CHANGED}: + * Int value set to the maximum charging voltage supported by the charger in micro volts. + * {@hide} + */ + public static final String EXTRA_MAX_CHARGING_VOLTAGE = "max_charging_voltage"; + // values for "status" field in the ACTION_BATTERY_CHANGED Intent public static final int BATTERY_STATUS_UNKNOWN = 1; public static final int BATTERY_STATUS_CHARGING = 2; diff --git a/core/java/android/os/BatteryProperties.java b/core/java/android/os/BatteryProperties.java index 29e868c60454..c3e0f246574f 100644 --- a/core/java/android/os/BatteryProperties.java +++ b/core/java/android/os/BatteryProperties.java @@ -23,6 +23,7 @@ public class BatteryProperties implements Parcelable { public boolean chargerUsbOnline; public boolean chargerWirelessOnline; public int maxChargingCurrent; + public int maxChargingVoltage; public int batteryStatus; public int batteryHealth; public boolean batteryPresent; @@ -39,6 +40,7 @@ public class BatteryProperties implements Parcelable { chargerUsbOnline = other.chargerUsbOnline; chargerWirelessOnline = other.chargerWirelessOnline; maxChargingCurrent = other.maxChargingCurrent; + maxChargingVoltage = other.maxChargingVoltage; batteryStatus = other.batteryStatus; batteryHealth = other.batteryHealth; batteryPresent = other.batteryPresent; @@ -58,6 +60,7 @@ public class BatteryProperties implements Parcelable { chargerUsbOnline = p.readInt() == 1 ? true : false; chargerWirelessOnline = p.readInt() == 1 ? true : false; maxChargingCurrent = p.readInt(); + maxChargingVoltage = p.readInt(); batteryStatus = p.readInt(); batteryHealth = p.readInt(); batteryPresent = p.readInt() == 1 ? true : false; @@ -72,6 +75,7 @@ public class BatteryProperties implements Parcelable { p.writeInt(chargerUsbOnline ? 1 : 0); p.writeInt(chargerWirelessOnline ? 1 : 0); p.writeInt(maxChargingCurrent); + p.writeInt(maxChargingVoltage); p.writeInt(batteryStatus); p.writeInt(batteryHealth); p.writeInt(batteryPresent ? 1 : 0); diff --git a/services/core/java/com/android/server/BatteryService.java b/services/core/java/com/android/server/BatteryService.java index 61fe62fb88a4..48e96aa17c35 100644 --- a/services/core/java/com/android/server/BatteryService.java +++ b/services/core/java/com/android/server/BatteryService.java @@ -123,6 +123,7 @@ public final class BatteryService extends SystemService { private int mLastBatteryTemperature; private boolean mLastBatteryLevelCritical; private int mLastMaxChargingCurrent; + private int mLastMaxChargingVoltage; private int mInvalidCharger; private int mLastInvalidCharger; @@ -339,6 +340,7 @@ public final class BatteryService extends SystemService { + ", chargerUsbOnline=" + mBatteryProps.chargerUsbOnline + ", chargerWirelessOnline=" + mBatteryProps.chargerWirelessOnline + ", maxChargingCurrent" + mBatteryProps.maxChargingCurrent + + ", maxChargingVoltage" + mBatteryProps.maxChargingVoltage + ", batteryStatus=" + mBatteryProps.batteryStatus + ", batteryHealth=" + mBatteryProps.batteryHealth + ", batteryPresent=" + mBatteryProps.batteryPresent @@ -370,6 +372,7 @@ public final class BatteryService extends SystemService { mBatteryProps.batteryVoltage != mLastBatteryVoltage || mBatteryProps.batteryTemperature != mLastBatteryTemperature || mBatteryProps.maxChargingCurrent != mLastMaxChargingCurrent || + mBatteryProps.maxChargingVoltage != mLastMaxChargingVoltage || mInvalidCharger != mLastInvalidCharger)) { if (mPlugType != mLastPlugType) { @@ -497,6 +500,7 @@ public final class BatteryService extends SystemService { mLastBatteryVoltage = mBatteryProps.batteryVoltage; mLastBatteryTemperature = mBatteryProps.batteryTemperature; mLastMaxChargingCurrent = mBatteryProps.maxChargingCurrent; + mLastMaxChargingVoltage = mBatteryProps.maxChargingVoltage; mLastBatteryLevelCritical = mBatteryLevelCritical; mLastInvalidCharger = mInvalidCharger; } @@ -522,7 +526,7 @@ public final class BatteryService extends SystemService { intent.putExtra(BatteryManager.EXTRA_TECHNOLOGY, mBatteryProps.batteryTechnology); intent.putExtra(BatteryManager.EXTRA_INVALID_CHARGER, mInvalidCharger); intent.putExtra(BatteryManager.EXTRA_MAX_CHARGING_CURRENT, mBatteryProps.maxChargingCurrent); - + intent.putExtra(BatteryManager.EXTRA_MAX_CHARGING_VOLTAGE, mBatteryProps.maxChargingVoltage); if (DEBUG) { Slog.d(TAG, "Sending ACTION_BATTERY_CHANGED. level:" + mBatteryProps.batteryLevel + ", scale:" + BATTERY_SCALE + ", status:" + mBatteryProps.batteryStatus + @@ -535,7 +539,8 @@ public final class BatteryService extends SystemService { ", USB powered:" + mBatteryProps.chargerUsbOnline + ", Wireless powered:" + mBatteryProps.chargerWirelessOnline + ", icon:" + icon + ", invalid charger:" + mInvalidCharger + - ", maxChargingCurrent:" + mBatteryProps.maxChargingCurrent); + ", maxChargingCurrent:" + mBatteryProps.maxChargingCurrent + + ", maxChargingVoltage:" + mBatteryProps.maxChargingVoltage); } mHandler.post(new Runnable() { @@ -766,6 +771,7 @@ public final class BatteryService extends SystemService { pw.println(" USB powered: " + mBatteryProps.chargerUsbOnline); pw.println(" Wireless powered: " + mBatteryProps.chargerWirelessOnline); pw.println(" Max charging current: " + mBatteryProps.maxChargingCurrent); + pw.println(" Max charging voltage: " + mBatteryProps.maxChargingVoltage); pw.println(" status: " + mBatteryProps.batteryStatus); pw.println(" health: " + mBatteryProps.batteryHealth); pw.println(" present: " + mBatteryProps.batteryPresent); |