1// Signature format: 4.0 2package androidx.work { 3 4 public final class ArrayCreatingInputMerger extends androidx.work.InputMerger { 5 ctor public ArrayCreatingInputMerger(); 6 method public androidx.work.Data merge(java.util.List<androidx.work.Data>); 7 } 8 9 public enum BackoffPolicy { 10 enum_constant public static final androidx.work.BackoffPolicy EXPONENTIAL; 11 enum_constant public static final androidx.work.BackoffPolicy LINEAR; 12 } 13 14 public final class Configuration { 15 method public java.util.concurrent.Executor getExecutor(); 16 method public int getMaxJobSchedulerId(); 17 method public int getMinJobSchedulerId(); 18 method public androidx.work.WorkerFactory getWorkerFactory(); 19 field public static final int MIN_SCHEDULER_LIMIT = 20; // 0x14 20 } 21 22 public static final class Configuration.Builder { 23 ctor public Configuration.Builder(); 24 method public androidx.work.Configuration build(); 25 method public androidx.work.Configuration.Builder setExecutor(java.util.concurrent.Executor); 26 method public androidx.work.Configuration.Builder setJobSchedulerJobIdRange(int, int); 27 method public androidx.work.Configuration.Builder setMaxSchedulerLimit(int); 28 method public androidx.work.Configuration.Builder setMinimumLoggingLevel(int); 29 method public androidx.work.Configuration.Builder setWorkerFactory(androidx.work.WorkerFactory); 30 } 31 32 public final class Constraints { 33 ctor public Constraints(androidx.work.Constraints); 34 method public androidx.work.NetworkType getRequiredNetworkType(); 35 method public boolean requiresBatteryNotLow(); 36 method public boolean requiresCharging(); 37 method @RequiresApi(23) public boolean requiresDeviceIdle(); 38 method public boolean requiresStorageNotLow(); 39 field public static final androidx.work.Constraints! NONE; 40 } 41 42 public static final class Constraints.Builder { 43 ctor public Constraints.Builder(); 44 method @RequiresApi(24) public androidx.work.Constraints.Builder addContentUriTrigger(android.net.Uri, boolean); 45 method public androidx.work.Constraints build(); 46 method public androidx.work.Constraints.Builder setRequiredNetworkType(androidx.work.NetworkType); 47 method public androidx.work.Constraints.Builder setRequiresBatteryNotLow(boolean); 48 method public androidx.work.Constraints.Builder setRequiresCharging(boolean); 49 method @RequiresApi(23) public androidx.work.Constraints.Builder setRequiresDeviceIdle(boolean); 50 method public androidx.work.Constraints.Builder setRequiresStorageNotLow(boolean); 51 method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(java.time.Duration!); 52 method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(long, java.util.concurrent.TimeUnit); 53 method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(java.time.Duration!); 54 method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(long, java.util.concurrent.TimeUnit); 55 } 56 57 public final class Data { 58 ctor public Data(androidx.work.Data); 59 method public boolean getBoolean(String, boolean); 60 method public boolean[]? getBooleanArray(String); 61 method public double getDouble(String, double); 62 method public double[]? getDoubleArray(String); 63 method public float getFloat(String, float); 64 method public float[]? getFloatArray(String); 65 method public int getInt(String, int); 66 method public int[]? getIntArray(String); 67 method public java.util.Map<java.lang.String,java.lang.Object> getKeyValueMap(); 68 method public long getLong(String, long); 69 method public long[]? getLongArray(String); 70 method public String? getString(String); 71 method public String[]? getStringArray(String); 72 field public static final androidx.work.Data! EMPTY; 73 field public static final int MAX_DATA_BYTES = 10240; // 0x2800 74 } 75 76 public static final class Data.Builder { 77 ctor public Data.Builder(); 78 method public androidx.work.Data build(); 79 method public androidx.work.Data.Builder putAll(androidx.work.Data); 80 method public androidx.work.Data.Builder putAll(java.util.Map<java.lang.String,java.lang.Object>); 81 method public androidx.work.Data.Builder putBoolean(String, boolean); 82 method public androidx.work.Data.Builder putBooleanArray(String, boolean[]); 83 method public androidx.work.Data.Builder putDouble(String, double); 84 method public androidx.work.Data.Builder putDoubleArray(String, double[]); 85 method public androidx.work.Data.Builder putFloat(String, float); 86 method public androidx.work.Data.Builder putFloatArray(String, float[]); 87 method public androidx.work.Data.Builder putInt(String, int); 88 method public androidx.work.Data.Builder putIntArray(String, int[]); 89 method public androidx.work.Data.Builder putLong(String, long); 90 method public androidx.work.Data.Builder putLongArray(String, long[]); 91 method public androidx.work.Data.Builder putString(String, String?); 92 method public androidx.work.Data.Builder putStringArray(String, String[]); 93 } 94 95 public enum ExistingPeriodicWorkPolicy { 96 enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy KEEP; 97 enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy REPLACE; 98 } 99 100 public enum ExistingWorkPolicy { 101 enum_constant public static final androidx.work.ExistingWorkPolicy APPEND; 102 enum_constant public static final androidx.work.ExistingWorkPolicy KEEP; 103 enum_constant public static final androidx.work.ExistingWorkPolicy REPLACE; 104 } 105 106 public abstract class InputMerger { 107 ctor public InputMerger(); 108 method public abstract androidx.work.Data merge(java.util.List<androidx.work.Data>); 109 } 110 111 public abstract class ListenableWorker { 112 ctor @Keep public ListenableWorker(android.content.Context, androidx.work.WorkerParameters); 113 method public final android.content.Context getApplicationContext(); 114 method public final java.util.UUID getId(); 115 method public final androidx.work.Data getInputData(); 116 method @RequiresApi(28) public final android.net.Network? getNetwork(); 117 method public final int getRunAttemptCount(); 118 method public final java.util.Set<java.lang.String> getTags(); 119 method @RequiresApi(24) public final java.util.List<java.lang.String> getTriggeredContentAuthorities(); 120 method @RequiresApi(24) public final java.util.List<android.net.Uri> getTriggeredContentUris(); 121 method public final boolean isStopped(); 122 method public void onStopped(); 123 method @MainThread public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork(); 124 } 125 126 public abstract static class ListenableWorker.Result { 127 method public static androidx.work.ListenableWorker.Result failure(); 128 method public static androidx.work.ListenableWorker.Result failure(androidx.work.Data); 129 method public static androidx.work.ListenableWorker.Result retry(); 130 method public static androidx.work.ListenableWorker.Result success(); 131 method public static androidx.work.ListenableWorker.Result success(androidx.work.Data); 132 } 133 134 public enum NetworkType { 135 enum_constant public static final androidx.work.NetworkType CONNECTED; 136 enum_constant public static final androidx.work.NetworkType METERED; 137 enum_constant public static final androidx.work.NetworkType NOT_REQUIRED; 138 enum_constant public static final androidx.work.NetworkType NOT_ROAMING; 139 enum_constant public static final androidx.work.NetworkType UNMETERED; 140 } 141 142 public final class OneTimeWorkRequest extends androidx.work.WorkRequest { 143 method public static androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker>); 144 method public static java.util.List<androidx.work.OneTimeWorkRequest> from(java.util.List<java.lang.Class<? extends androidx.work.ListenableWorker>>); 145 } 146 147 public static final class OneTimeWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.OneTimeWorkRequest.Builder,androidx.work.OneTimeWorkRequest> { 148 ctor public OneTimeWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>); 149 method @RequiresApi(26) public androidx.work.OneTimeWorkRequest.Builder setInitialDelay(java.time.Duration); 150 method public androidx.work.OneTimeWorkRequest.Builder setInitialDelay(long, java.util.concurrent.TimeUnit); 151 method public androidx.work.OneTimeWorkRequest.Builder setInputMerger(Class<? extends androidx.work.InputMerger>); 152 } 153 154 public interface Operation { 155 method public com.google.common.util.concurrent.ListenableFuture<androidx.work.Operation.State.SUCCESS> getResult(); 156 method public android.arch.lifecycle.LiveData<androidx.work.Operation.State> getState(); 157 } 158 159 public abstract static class Operation.State { 160 } 161 162 public static final class Operation.State.FAILURE extends androidx.work.Operation.State { 163 ctor public Operation.State.FAILURE(Throwable); 164 method public Throwable getThrowable(); 165 } 166 167 public static final class Operation.State.IN_PROGRESS extends androidx.work.Operation.State { 168 } 169 170 public static final class Operation.State.SUCCESS extends androidx.work.Operation.State { 171 } 172 173 public final class OverwritingInputMerger extends androidx.work.InputMerger { 174 ctor public OverwritingInputMerger(); 175 method public androidx.work.Data merge(java.util.List<androidx.work.Data>); 176 } 177 178 public final class PeriodicWorkRequest extends androidx.work.WorkRequest { 179 field public static final long MIN_PERIODIC_FLEX_MILLIS = 300000L; // 0x493e0L 180 field public static final long MIN_PERIODIC_INTERVAL_MILLIS = 900000L; // 0xdbba0L 181 } 182 183 public static final class PeriodicWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.PeriodicWorkRequest.Builder,androidx.work.PeriodicWorkRequest> { 184 ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, java.time.Duration); 185 ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, java.time.Duration, java.time.Duration); 186 ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, long, java.util.concurrent.TimeUnit); 187 ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, long, java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit); 188 } 189 190 public abstract class WorkContinuation { 191 ctor public WorkContinuation(); 192 method public static androidx.work.WorkContinuation combine(java.util.List<androidx.work.WorkContinuation>); 193 method public abstract androidx.work.Operation enqueue(); 194 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfos(); 195 method public abstract android.arch.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosLiveData(); 196 method public final androidx.work.WorkContinuation then(androidx.work.OneTimeWorkRequest); 197 method public abstract androidx.work.WorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest>); 198 } 199 200 public final class WorkInfo { 201 method public java.util.UUID getId(); 202 method public androidx.work.Data getOutputData(); 203 method public androidx.work.WorkInfo.State getState(); 204 method public java.util.Set<java.lang.String> getTags(); 205 } 206 207 public enum WorkInfo.State { 208 method public boolean isFinished(); 209 enum_constant public static final androidx.work.WorkInfo.State BLOCKED; 210 enum_constant public static final androidx.work.WorkInfo.State CANCELLED; 211 enum_constant public static final androidx.work.WorkInfo.State ENQUEUED; 212 enum_constant public static final androidx.work.WorkInfo.State FAILED; 213 enum_constant public static final androidx.work.WorkInfo.State RUNNING; 214 enum_constant public static final androidx.work.WorkInfo.State SUCCEEDED; 215 } 216 217 public abstract class WorkManager { 218 method public final androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest); 219 method public abstract androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest>); 220 method public final androidx.work.WorkContinuation beginWith(androidx.work.OneTimeWorkRequest); 221 method public abstract androidx.work.WorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest>); 222 method public abstract androidx.work.Operation cancelAllWork(); 223 method public abstract androidx.work.Operation cancelAllWorkByTag(String); 224 method public abstract androidx.work.Operation cancelUniqueWork(String); 225 method public abstract androidx.work.Operation cancelWorkById(java.util.UUID); 226 method public final androidx.work.Operation enqueue(androidx.work.WorkRequest); 227 method public abstract androidx.work.Operation enqueue(java.util.List<? extends androidx.work.WorkRequest>); 228 method public abstract androidx.work.Operation enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest); 229 method public androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest); 230 method public abstract androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest>); 231 method public static androidx.work.WorkManager getInstance(); 232 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Long> getLastCancelAllTimeMillis(); 233 method public abstract android.arch.lifecycle.LiveData<java.lang.Long> getLastCancelAllTimeMillisLiveData(); 234 method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkInfo> getWorkInfoById(java.util.UUID); 235 method public abstract android.arch.lifecycle.LiveData<androidx.work.WorkInfo> getWorkInfoByIdLiveData(java.util.UUID); 236 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTag(String); 237 method public abstract android.arch.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTagLiveData(String); 238 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWork(String); 239 method public abstract android.arch.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWorkLiveData(String); 240 method public static void initialize(android.content.Context, androidx.work.Configuration); 241 method public abstract androidx.work.Operation pruneWork(); 242 } 243 244 public abstract class WorkRequest { 245 method public java.util.UUID getId(); 246 field public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000L; // 0x7530L 247 field public static final long MAX_BACKOFF_MILLIS = 18000000L; // 0x112a880L 248 field public static final long MIN_BACKOFF_MILLIS = 10000L; // 0x2710L 249 } 250 251 public abstract static class WorkRequest.Builder<B extends androidx.work.WorkRequest.Builder, W extends androidx.work.WorkRequest> { 252 method public final B addTag(String); 253 method public final W build(); 254 method @RequiresApi(26) public final B keepResultsForAtLeast(java.time.Duration); 255 method public final B keepResultsForAtLeast(long, java.util.concurrent.TimeUnit); 256 method @RequiresApi(26) public final B setBackoffCriteria(androidx.work.BackoffPolicy, java.time.Duration); 257 method public final B setBackoffCriteria(androidx.work.BackoffPolicy, long, java.util.concurrent.TimeUnit); 258 method public final B setConstraints(androidx.work.Constraints); 259 method public final B setInputData(androidx.work.Data); 260 } 261 262 public abstract class Worker extends androidx.work.ListenableWorker { 263 ctor @Keep public Worker(android.content.Context, androidx.work.WorkerParameters); 264 method @WorkerThread public abstract androidx.work.ListenableWorker.Result doWork(); 265 method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork(); 266 } 267 268 public abstract class WorkerFactory { 269 ctor public WorkerFactory(); 270 method public abstract androidx.work.ListenableWorker? createWorker(android.content.Context, String, androidx.work.WorkerParameters); 271 } 272 273 public final class WorkerParameters { 274 method public java.util.UUID getId(); 275 method public androidx.work.Data getInputData(); 276 method @RequiresApi(28) public android.net.Network? getNetwork(); 277 method public int getRunAttemptCount(); 278 method public java.util.Set<java.lang.String> getTags(); 279 method @RequiresApi(24) public java.util.List<java.lang.String> getTriggeredContentAuthorities(); 280 method @RequiresApi(24) public java.util.List<android.net.Uri> getTriggeredContentUris(); 281 } 282 283} 284 285