Loading apex/jobscheduler/framework/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ filegroup { "java/android/app/job/IJobCallback.aidl", "java/android/app/job/IJobScheduler.aidl", "java/android/app/job/IJobService.aidl", "java/android/os/IDeviceIdleController.aidl", ], path: "java", } Loading core/java/android/app/DeviceIdleFrameworkInitializer.java→apex/jobscheduler/framework/java/android/app/DeviceIdleFrameworkInitializer.java +18 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ package android.app; import android.content.Context; import android.os.DeviceIdleManager; import android.os.IDeviceIdleController; import android.os.PowerManager; import android.os.RemoteException; import android.os.ServiceManager; /** * This class needs to be pre-loaded by zygote. This is where the device idle manager wrapper Loading @@ -27,10 +30,25 @@ import android.os.IDeviceIdleController; * @hide */ public class DeviceIdleFrameworkInitializer { private static IDeviceIdleController sIDeviceIdleController; static { SystemServiceRegistry.registerCachedService( Context.DEVICE_IDLE_CONTROLLER, DeviceIdleManager.class, (context, b) -> new DeviceIdleManager( context.getOuterContext(), IDeviceIdleController.Stub.asInterface(b))); PowerManager.setIsIgnoringBatteryOptimizationsCallback((packageName) -> { // No need for synchronization on sIDeviceIdleController; worst case // we just initialize it twice. if (sIDeviceIdleController == null) { sIDeviceIdleController = IDeviceIdleController.Stub.asInterface( ServiceManager.getService(Context.DEVICE_IDLE_CONTROLLER)); } try { return sIDeviceIdleController.isPowerSaveWhitelistApp(packageName); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } }); } } core/java/android/os/DeviceIdleManager.java→apex/jobscheduler/framework/java/android/os/DeviceIdleManager.java +0 −0 File moved. View file core/java/android/os/IDeviceIdleController.aidl→apex/jobscheduler/framework/java/android/os/IDeviceIdleController.aidl +0 −0 File moved. View file services/core/java/com/android/server/DeviceIdleInternal.java→apex/jobscheduler/framework/java/com/android/server/DeviceIdleInternal.java +0 −0 File moved. View file Loading
apex/jobscheduler/framework/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ filegroup { "java/android/app/job/IJobCallback.aidl", "java/android/app/job/IJobScheduler.aidl", "java/android/app/job/IJobService.aidl", "java/android/os/IDeviceIdleController.aidl", ], path: "java", } Loading
core/java/android/app/DeviceIdleFrameworkInitializer.java→apex/jobscheduler/framework/java/android/app/DeviceIdleFrameworkInitializer.java +18 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ package android.app; import android.content.Context; import android.os.DeviceIdleManager; import android.os.IDeviceIdleController; import android.os.PowerManager; import android.os.RemoteException; import android.os.ServiceManager; /** * This class needs to be pre-loaded by zygote. This is where the device idle manager wrapper Loading @@ -27,10 +30,25 @@ import android.os.IDeviceIdleController; * @hide */ public class DeviceIdleFrameworkInitializer { private static IDeviceIdleController sIDeviceIdleController; static { SystemServiceRegistry.registerCachedService( Context.DEVICE_IDLE_CONTROLLER, DeviceIdleManager.class, (context, b) -> new DeviceIdleManager( context.getOuterContext(), IDeviceIdleController.Stub.asInterface(b))); PowerManager.setIsIgnoringBatteryOptimizationsCallback((packageName) -> { // No need for synchronization on sIDeviceIdleController; worst case // we just initialize it twice. if (sIDeviceIdleController == null) { sIDeviceIdleController = IDeviceIdleController.Stub.asInterface( ServiceManager.getService(Context.DEVICE_IDLE_CONTROLLER)); } try { return sIDeviceIdleController.isPowerSaveWhitelistApp(packageName); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } }); } }
core/java/android/os/DeviceIdleManager.java→apex/jobscheduler/framework/java/android/os/DeviceIdleManager.java +0 −0 File moved. View file
core/java/android/os/IDeviceIdleController.aidl→apex/jobscheduler/framework/java/android/os/IDeviceIdleController.aidl +0 −0 File moved. View file
services/core/java/com/android/server/DeviceIdleInternal.java→apex/jobscheduler/framework/java/com/android/server/DeviceIdleInternal.java +0 −0 File moved. View file