diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/os/BatteryManager.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/os/BatteryManager.java b/core/java/android/os/BatteryManager.java index 63631618856a..954071a0ee97 100644 --- a/core/java/android/os/BatteryManager.java +++ b/core/java/android/os/BatteryManager.java @@ -353,4 +353,20 @@ public class BatteryManager { public static boolean isPlugWired(int plugType) { return plugType == BATTERY_PLUGGED_USB || plugType == BATTERY_PLUGGED_AC; } + + /** + * Compute an approximation for how much time (in milliseconds) remains until the battery is + * fully charged. Returns -1 if no time can be computed: either there is not enough current + * data to make a decision or the battery is currently discharging. + * + * @return how much time is left, in milliseconds, until the battery is fully charged or -1 if + * the computation fails + */ + public long computeChargeTimeRemaining() { + try { + return mBatteryStats.computeChargeTimeRemaining(); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } } |
