diff options
author | Vikram Gaur <vikramgaur@google.com> | 2024-04-13 02:14:15 +0000 |
---|---|---|
committer | Vikram Gaur <vikramgaur@google.com> | 2024-04-13 02:18:34 +0000 |
commit | 47365ca064eff52f1b04579403cde889d0825a9d (patch) | |
tree | 1b2851e5a8d65c9922535a78570c1a5fee9d443d | |
parent | 5804cc9ce65dd67b150f5bbf2818586cd95dce58 (diff) | |
download | RemoteKeyProvisioning-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.java | 4 |
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) |