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