diff options
| author | Jorge Ruesga <jorge@ruesga.com> | 2015-07-04 18:05:16 +0200 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-03-10 10:44:49 -0800 |
| commit | d35875e92b00910f43b4227f22b673a66ca59c6d (patch) | |
| tree | 447aeaeb25d828d82c0ae6519636207cafa53558 /src/com/android/settings/Utils.java | |
| parent | 8e1b8009b2e861ad77567677314993c67e0b67f1 (diff) | |
| download | packages_apps_Settings-d35875e92b00910f43b4227f22b673a66ca59c6d.tar.gz packages_apps_Settings-d35875e92b00910f43b4227f22b673a66ca59c6d.tar.bz2 packages_apps_Settings-d35875e92b00910f43b4227f22b673a66ca59c6d.zip | |
settings: dock battery
Change-Id: I2a95e74719175c3f40e2cc7a8414db7e869d92fb
Require: topic:dock_battery
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Improve dock battery strings
Change-Id: I03066cd18c378a1974d4eaa6f084fe75250d1fcc
Diffstat (limited to 'src/com/android/settings/Utils.java')
| -rw-r--r-- | src/com/android/settings/Utils.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java index 3a92099e5..f3f870b8c 100644 --- a/src/com/android/settings/Utils.java +++ b/src/com/android/settings/Utils.java @@ -486,6 +486,20 @@ public final class Utils { return (level * 100) / scale; } + public static boolean isDockBatteryPresent(Intent batteryChangedIntent) { + return batteryChangedIntent.getBooleanExtra(BatteryManager.EXTRA_DOCK_PRESENT, true); + } + + public static String getDockBatteryPercentage(Intent batteryChangedIntent) { + return formatPercentage(getDockBatteryLevel(batteryChangedIntent)); + } + + public static int getDockBatteryLevel(Intent batteryChangedIntent) { + int level = batteryChangedIntent.getIntExtra(BatteryManager.EXTRA_DOCK_LEVEL, 0); + int scale = batteryChangedIntent.getIntExtra(BatteryManager.EXTRA_DOCK_SCALE, 100); + return (level * 100) / scale; + } + public static String getBatteryStatus(Resources res, Intent batteryChangedIntent) { final Intent intent = batteryChangedIntent; @@ -518,6 +532,36 @@ public final class Utils { return statusString; } + public static String getDockBatteryStatus(Resources res, Intent batteryChangedIntent) { + final Intent intent = batteryChangedIntent; + + int plugType = intent.getIntExtra(BatteryManager.EXTRA_DOCK_PLUGGED, 0); + int status = intent.getIntExtra(BatteryManager.EXTRA_DOCK_STATUS, + BatteryManager.BATTERY_STATUS_UNKNOWN); + String statusString; + if (status == BatteryManager.BATTERY_STATUS_CHARGING) { + int resId; + if (plugType == BatteryManager.BATTERY_DOCK_PLUGGED_AC) { + resId = R.string.battery_info_status_charging_dock_ac; + } else if (plugType == BatteryManager.BATTERY_DOCK_PLUGGED_USB) { + resId = R.string.battery_info_status_charging_dock_usb; + } else { + resId = R.string.battery_info_status_charging; + } + statusString = res.getString(resId); + } else if (status == BatteryManager.BATTERY_STATUS_DISCHARGING) { + statusString = res.getString(R.string.battery_info_status_discharging); + } else if (status == BatteryManager.BATTERY_STATUS_NOT_CHARGING) { + statusString = res.getString(R.string.battery_info_status_not_charging); + } else if (status == BatteryManager.BATTERY_STATUS_FULL) { + statusString = res.getString(R.string.battery_info_status_full); + } else { + statusString = res.getString(R.string.battery_info_status_unknown); + } + + return statusString; + } + public static void forcePrepareCustomPreferencesList( ViewGroup parent, View child, ListView list, boolean ignoreSidePadding) { list.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); |
