Loading services/core/java/com/android/server/health/HealthServiceWrapper.java +15 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,21 @@ public abstract class HealthServiceWrapper { */ public abstract android.hardware.health.HealthInfo getHealthInfo() throws RemoteException; /** * Calls into getBatteryHealthData() in the health HAL. * This function does not have a corresponding HIDL implementation, so * returns null by default, unless there is an AIDL class that overrides * this one. * * @return battery health data. {@code null} if no health HAL service. * {@code null} if any service-specific error when calling {@code * getBatteryHealthData}, e.g. it is unsupported. * @throws RemoteException for any transaction-level errors */ public android.hardware.health.BatteryHealthData getBatteryHealthData() throws RemoteException { return null; } /** * Create a new HealthServiceWrapper instance. * Loading services/core/java/com/android/server/health/HealthServiceWrapperAidl.java +11 −0 Original line number Diff line number Diff line Loading @@ -212,6 +212,17 @@ class HealthServiceWrapperAidl extends HealthServiceWrapper { } } @Override public BatteryHealthData getBatteryHealthData() throws RemoteException { IHealth service = mLastService.get(); if (service == null) return null; try { return service.getBatteryHealthData(); } catch (UnsupportedOperationException | ServiceSpecificException ex) { return null; } } public void setChargingPolicy(int policy) throws RemoteException { IHealth service = mLastService.get(); if (service == null) return; Loading Loading
services/core/java/com/android/server/health/HealthServiceWrapper.java +15 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,21 @@ public abstract class HealthServiceWrapper { */ public abstract android.hardware.health.HealthInfo getHealthInfo() throws RemoteException; /** * Calls into getBatteryHealthData() in the health HAL. * This function does not have a corresponding HIDL implementation, so * returns null by default, unless there is an AIDL class that overrides * this one. * * @return battery health data. {@code null} if no health HAL service. * {@code null} if any service-specific error when calling {@code * getBatteryHealthData}, e.g. it is unsupported. * @throws RemoteException for any transaction-level errors */ public android.hardware.health.BatteryHealthData getBatteryHealthData() throws RemoteException { return null; } /** * Create a new HealthServiceWrapper instance. * Loading
services/core/java/com/android/server/health/HealthServiceWrapperAidl.java +11 −0 Original line number Diff line number Diff line Loading @@ -212,6 +212,17 @@ class HealthServiceWrapperAidl extends HealthServiceWrapper { } } @Override public BatteryHealthData getBatteryHealthData() throws RemoteException { IHealth service = mLastService.get(); if (service == null) return null; try { return service.getBatteryHealthData(); } catch (UnsupportedOperationException | ServiceSpecificException ex) { return null; } } public void setChargingPolicy(int policy) throws RemoteException { IHealth service = mLastService.get(); if (service == null) return; Loading