summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVikram Gaur <vikramgaur@google.com>2024-04-13 02:14:15 +0000
committerVikram Gaur <vikramgaur@google.com>2024-04-13 02:18:34 +0000
commit47365ca064eff52f1b04579403cde889d0825a9d (patch)
tree1b2851e5a8d65c9922535a78570c1a5fee9d443d
parent5804cc9ce65dd67b150f5bbf2818586cd95dce58 (diff)
downloadRemoteKeyProvisioning-47365ca064eff52f1b04579403cde889d0825a9d.tar.gz
Replace the periodic provisioner job at reboot.
Remote Key Provisioning should be run every time the device reboots. However, update maintains the periodic provisioner timer which means that provisioning can only happen approximately every 24 hours including reboots. Test: atest RkpdAppUnitTests Change-Id: Idd80f44e56e4e56f08758cff0b839a45b6ec2023
-rw-r--r--app/src/com/android/rkpdapp/BootReceiver.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/app/src/com/android/rkpdapp/BootReceiver.java b/app/src/com/android/rkpdapp/BootReceiver.java
index 1048572..0c88f1e 100644
--- a/app/src/com/android/rkpdapp/BootReceiver.java
+++ b/app/src/com/android/rkpdapp/BootReceiver.java
@@ -58,8 +58,8 @@ public class BootReceiver extends BroadcastReceiver {
WorkManager
.getInstance(context)
.enqueueUniquePeriodicWork(PeriodicProvisioner.UNIQUE_WORK_NAME,
- ExistingPeriodicWorkPolicy.UPDATE, // Replace on reboot.
- workRequest);
+ ExistingPeriodicWorkPolicy.CANCEL_AND_REENQUEUE, // Replace on reboot.
+ workRequest);
Log.i(TAG, "Queueing a one-time provisioning job for widevine provisioning.");
OneTimeWorkRequest wvRequest = new OneTimeWorkRequest.Builder(WidevineProvisioner.class)