From 146acd4483b019f6bd75e17fd15d200caf63c8a8 Mon Sep 17 00:00:00 2001 From: xynngh Date: Wed, 6 May 2020 17:39:59 +0400 Subject: [PATCH] Add more frequent auto-updates on unmetered networks --- .../work/UpdateScheduler.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/dummydomain/yetanothercallblocker/work/UpdateScheduler.java b/app/src/main/java/dummydomain/yetanothercallblocker/work/UpdateScheduler.java index 2ce4643..639d1dc 100644 --- a/app/src/main/java/dummydomain/yetanothercallblocker/work/UpdateScheduler.java +++ b/app/src/main/java/dummydomain/yetanothercallblocker/work/UpdateScheduler.java @@ -36,6 +36,7 @@ public class UpdateScheduler { Constraints constraints = new Constraints.Builder() .setRequiredNetworkType(NetworkType.CONNECTED) + .setRequiresBatteryNotLow(true) .build(); PeriodicWorkRequest updateRequest = @@ -45,6 +46,21 @@ public class UpdateScheduler { .build(); getWorkManager().enqueue(updateRequest); + + constraints = new Constraints.Builder() + .setRequiredNetworkType(NetworkType.UNMETERED) + .setRequiresBatteryNotLow(true) + .setRequiresDeviceIdle(true) + .build(); + + updateRequest = + new PeriodicWorkRequest.Builder(UpdateWorker.class, 6, TimeUnit.HOURS) + .addTag(AUTO_UPDATE_WORK_TAG) + .setInitialDelay(6, TimeUnit.HOURS) + .setConstraints(constraints) + .build(); + + getWorkManager().enqueue(updateRequest); } public void cancelAutoUpdateWorker() {