summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/permission/service
diff options
context:
space:
mode:
authorKarishma Vakil <kvakil@google.com>2023-01-10 22:14:35 +0000
committerKarishma Vakil <kvakil@google.com>2023-01-10 22:22:09 +0000
commitc319b49885ffc73401b0ab2f6703542c81503c23 (patch)
tree664ddefe12c6c242f108a6662f2be66a70f820f5 /PermissionController/src/com/android/permissioncontroller/permission/service
parent90f62e90d7bc25f185b550782d2e2b9f68fb42da (diff)
downloadPermission-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.kt24
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) {