xref: /aosp_15_r20/prebuilts/sdk/34/system/api/framework-scheduling.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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