Merge "Made ExplicitHealthCheckService testable." into rvc-dev

This commit is contained in:
Joanne Chung
2020-04-06 02:33:24 +00:00
committed by Android (Google) Code Review
2 changed files with 40 additions and 1 deletions

View File

@@ -3522,6 +3522,32 @@ package android.service.textclassifier {
}
package android.service.watchdog {
public abstract class ExplicitHealthCheckService extends android.app.Service {
ctor public ExplicitHealthCheckService();
method public final void notifyHealthCheckPassed(@NonNull String);
method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent);
method public abstract void onCancelHealthCheck(@NonNull String);
method @NonNull public abstract java.util.List<java.lang.String> onGetRequestedPackages();
method @NonNull public abstract java.util.List<android.service.watchdog.ExplicitHealthCheckService.PackageConfig> onGetSupportedPackages();
method public abstract void onRequestHealthCheck(@NonNull String);
method public void setCallback(@Nullable android.os.RemoteCallback);
field public static final String BIND_PERMISSION = "android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE";
field public static final String SERVICE_INTERFACE = "android.service.watchdog.ExplicitHealthCheckService";
}
public static final class ExplicitHealthCheckService.PackageConfig implements android.os.Parcelable {
ctor public ExplicitHealthCheckService.PackageConfig(@NonNull String, long);
method public int describeContents();
method public long getHealthCheckTimeoutMillis();
method @NonNull public String getPackageName();
method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.service.watchdog.ExplicitHealthCheckService.PackageConfig> CREATOR;
}
}
package android.telecom {
public final class Call {

View File

@@ -21,7 +21,9 @@ import static android.os.Parcelable.Creator;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SdkConstant;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.app.Service;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -64,6 +66,7 @@ import java.util.concurrent.TimeUnit;
* </pre>
* @hide
*/
@TestApi
@SystemApi
public abstract class ExplicitHealthCheckService extends Service {
@@ -158,6 +161,15 @@ public abstract class ExplicitHealthCheckService extends Service {
return mWrapper;
}
/**
* Sets {@link RemoteCallback}, for testing purpose.
*
* @hide
*/
@TestApi
public void setCallback(@Nullable RemoteCallback callback) {
mCallback = callback;
}
/**
* Implementors should call this to notify the system when explicit health check passes
* for {@code packageName};
@@ -183,6 +195,7 @@ public abstract class ExplicitHealthCheckService extends Service {
*
* @hide
*/
@TestApi
@SystemApi
public static final class PackageConfig implements Parcelable {
private static final long DEFAULT_HEALTH_CHECK_TIMEOUT_MILLIS = TimeUnit.HOURS.toMillis(1);
@@ -263,7 +276,7 @@ public abstract class ExplicitHealthCheckService extends Service {
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
public void writeToParcel(@SuppressLint({"MissingNullability"}) Parcel parcel, int flags) {
parcel.writeString(mPackageName);
parcel.writeLong(mHealthCheckTimeoutMillis);
}