1// Signature format: 2.0 2package android.service.watchdog { 3 4 public abstract class ExplicitHealthCheckService extends android.app.Service { 5 ctor public ExplicitHealthCheckService(); 6 method public final void notifyHealthCheckPassed(@NonNull String); 7 method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent); 8 method public abstract void onCancelHealthCheck(@NonNull String); 9 method @NonNull public abstract java.util.List<java.lang.String> onGetRequestedPackages(); 10 method @NonNull public abstract java.util.List<android.service.watchdog.ExplicitHealthCheckService.PackageConfig> onGetSupportedPackages(); 11 method public abstract void onRequestHealthCheck(@NonNull String); 12 field public static final String BIND_PERMISSION = "android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE"; 13 field public static final String SERVICE_INTERFACE = "android.service.watchdog.ExplicitHealthCheckService"; 14 } 15 16 public static final class ExplicitHealthCheckService.PackageConfig implements android.os.Parcelable { 17 ctor public ExplicitHealthCheckService.PackageConfig(@NonNull String, long); 18 method public int describeContents(); 19 method public long getHealthCheckTimeoutMillis(); 20 method @NonNull public String getPackageName(); 21 method public void writeToParcel(android.os.Parcel, int); 22 field @NonNull public static final android.os.Parcelable.Creator<android.service.watchdog.ExplicitHealthCheckService.PackageConfig> CREATOR; 23 } 24 25} 26 27