diff options
author | Karishma Vakil <kvakil@google.com> | 2023-01-10 22:14:35 +0000 |
---|---|---|
committer | Karishma Vakil <kvakil@google.com> | 2023-01-10 22:22:09 +0000 |
commit | c319b49885ffc73401b0ab2f6703542c81503c23 (patch) | |
tree | 664ddefe12c6c242f108a6662f2be66a70f820f5 /PermissionController/src/com/android/permissioncontroller/permission/service | |
parent | 90f62e90d7bc25f185b550782d2e2b9f68fb42da (diff) | |
download | Permission-c319b49885ffc73401b0ab2f6703542c81503c23.tar.gz |
[Safety Labels] Set SafetyLabelChangesJobService to be run only when the
device is idle
Bug: 265033872
Test: atest
PermissionControllerMockingTests: SafetyLabelChangesJobServiceTest
Change-Id: I2012467febeefece1a98b2725743f6e863f4f733
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/service')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt b/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt index dfc30b3fe..738c152be 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt +++ b/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt @@ -165,11 +165,13 @@ class SafetyLabelChangesJobService : JobService() { Log.i(LOG_TAG, "Scheduling periodic job") val job = JobInfo.Builder( - PERIODIC_SAFETY_LABEL_CHANGES_JOB_ID, - ComponentName(context, SafetyLabelChangesJobService::class.java)) - .setPersisted(true) - .setPeriodic(KotlinUtils.getSafetyLabelChangesJobIntervalMillis()) - .build() + PERIODIC_SAFETY_LABEL_CHANGES_JOB_ID, + ComponentName(context, SafetyLabelChangesJobService::class.java)) + .setPersisted(true) + .setRequiresDeviceIdle( + KotlinUtils.runSafetyLabelChangesJobOnlyWhenDeviceIdle()) + .setPeriodic(KotlinUtils.getSafetyLabelChangesJobIntervalMillis()) + .build() jobScheduler.schedule(job) Log.i(LOG_TAG, "Periodic job scheduled successfully") } catch (e: Throwable) { @@ -191,11 +193,13 @@ class SafetyLabelChangesJobService : JobService() { Log.i(LOG_TAG, "Scheduling job") val job = JobInfo.Builder( - SAFETY_LABEL_CHANGES_JOB_ID, - ComponentName(context, SafetyLabelChangesJobService::class.java)) - .setPersisted(true) - .setMinimumLatency(KotlinUtils.getSafetyLabelChangesJobDelayMillis()) - .build() + SAFETY_LABEL_CHANGES_JOB_ID, + ComponentName(context, SafetyLabelChangesJobService::class.java)) + .setPersisted(true) + .setRequiresDeviceIdle( + KotlinUtils.runSafetyLabelChangesJobOnlyWhenDeviceIdle()) + .setMinimumLatency(KotlinUtils.getSafetyLabelChangesJobDelayMillis()) + .build() jobScheduler.schedule(job) Log.i(LOG_TAG, "Job scheduled successfully") } catch (e: Throwable) { |