1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0 2*344a7f5eSAndroid Build Coastguard Workerpackage android.scheduling { 3*344a7f5eSAndroid Build Coastguard Worker 4*344a7f5eSAndroid Build Coastguard Worker public final class RebootReadinessManager { 5*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.SIGNAL_REBOOT_READINESS) public void addRequestRebootReadinessStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.scheduling.RebootReadinessManager.RequestRebootReadinessStatusListener); 6*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.REBOOT) public void cancelPendingReboot(); 7*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.REBOOT) public boolean isReadyToReboot(); 8*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.REBOOT) public void markRebootPending(); 9*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission(android.Manifest.permission.SIGNAL_REBOOT_READINESS) public void removeRequestRebootReadinessStatusListener(@NonNull android.scheduling.RebootReadinessManager.RequestRebootReadinessStatusListener); 10*344a7f5eSAndroid Build Coastguard Worker field public static final String ACTION_REBOOT_READY = "android.scheduling.action.REBOOT_READY"; 11*344a7f5eSAndroid Build Coastguard Worker field public static final String EXTRA_IS_READY_TO_REBOOT = "android.scheduling.extra.IS_READY_TO_REBOOT"; 12*344a7f5eSAndroid Build Coastguard Worker } 13*344a7f5eSAndroid Build Coastguard Worker 14*344a7f5eSAndroid Build Coastguard Worker public static final class RebootReadinessManager.RebootReadinessStatus { 15*344a7f5eSAndroid Build Coastguard Worker ctor public RebootReadinessManager.RebootReadinessStatus(boolean, long, @NonNull String); 16*344a7f5eSAndroid Build Coastguard Worker method public long getEstimatedFinishTime(); 17*344a7f5eSAndroid Build Coastguard Worker method @NonNull public String getLogSubsystemName(); 18*344a7f5eSAndroid Build Coastguard Worker method public boolean isReadyToReboot(); 19*344a7f5eSAndroid Build Coastguard Worker } 20*344a7f5eSAndroid Build Coastguard Worker 21*344a7f5eSAndroid Build Coastguard Worker public static interface RebootReadinessManager.RequestRebootReadinessStatusListener { 22*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.scheduling.RebootReadinessManager.RebootReadinessStatus onRequestRebootReadinessStatus(); 23*344a7f5eSAndroid Build Coastguard Worker } 24*344a7f5eSAndroid Build Coastguard Worker 25*344a7f5eSAndroid Build Coastguard Worker} 26*344a7f5eSAndroid Build Coastguard Worker 27