From 86dc45f1b429b03ba2fa010a3ec2812025abfb3b Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Mon, 9 Jan 2023 18:30:01 +0000 Subject: [PATCH] Expose LRJ related JobServiceEngine APIs. JobServiceEngine is a layer that sits under JobService that anyone can override. Any APIs that support new JobService APIs need to be exposed in conjunction with the JobService APIs. Bug: 255371817 Test: atest CtsJobSchedulerTestCases API-Coverage-Bug: 262911363 Change-Id: I7317354c4010f4c2ba12a6bbb8f930f8ce649b66 --- .../java/android/app/job/JobServiceEngine.java | 10 +++++----- core/api/current.txt | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java b/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java index 53e452f68b115..697641ef65eb6 100644 --- a/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java @@ -418,11 +418,12 @@ public abstract class JobServiceEngine { /** * Call in to engine to report data transfer progress. * - * @hide * @see JobService#updateTransferredNetworkBytes(JobParameters, long, long) + * @see JobService#updateTransferredNetworkBytes(JobParameters, JobWorkItem, long, long) */ public void updateTransferredNetworkBytes(@NonNull JobParameters params, - @Nullable JobWorkItem item, long downloadBytes, long uploadBytes) { + @Nullable JobWorkItem item, + @BytesLong long downloadBytes, @BytesLong long uploadBytes) { if (params == null) { throw new NullPointerException("params"); } @@ -437,11 +438,11 @@ public abstract class JobServiceEngine { /** * Call in to engine to report data transfer progress. * - * @hide + * @see JobService#updateEstimatedNetworkBytes(JobParameters, long, long) * @see JobService#updateEstimatedNetworkBytes(JobParameters, JobWorkItem, long, long) */ public void updateEstimatedNetworkBytes(@NonNull JobParameters params, - @NonNull JobWorkItem item, + @Nullable JobWorkItem item, @BytesLong long downloadBytes, @BytesLong long uploadBytes) { if (params == null) { throw new NullPointerException("params"); @@ -457,7 +458,6 @@ public abstract class JobServiceEngine { /** * Give JobScheduler a notification to tie to this job's lifecycle. * - * @hide * @see JobService#setNotification(JobParameters, int, Notification, int) */ public void setNotification(@NonNull JobParameters params, int notificationId, diff --git a/core/api/current.txt b/core/api/current.txt index 5dd1b3938f40b..88d8a689d7a80 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -8615,6 +8615,9 @@ package android.app.job { method public void jobFinished(android.app.job.JobParameters, boolean); method public abstract boolean onStartJob(android.app.job.JobParameters); method public abstract boolean onStopJob(android.app.job.JobParameters); + method public void setNotification(@NonNull android.app.job.JobParameters, int, @NonNull android.app.Notification, int); + method public void updateEstimatedNetworkBytes(@NonNull android.app.job.JobParameters, @Nullable android.app.job.JobWorkItem, long, long); + method public void updateTransferredNetworkBytes(@NonNull android.app.job.JobParameters, @Nullable android.app.job.JobWorkItem, long, long); } public final class JobWorkItem implements android.os.Parcelable {