From f4f6080b9ae94a6f56e72b64218732896553cd8f Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Fri, 16 Feb 2024 23:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E7=9B=91=E5=90=AC`S?= =?UTF-8?q?creen`=E4=BA=8B=E4=BB=B6=E7=BB=86=E5=88=86`On/Off/Locked/Unlock?= =?UTF-8?q?ed`=20#399?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/idormy/sms/forwarder/workers/LockScreenWorker.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/idormy/sms/forwarder/workers/LockScreenWorker.kt b/app/src/main/java/com/idormy/sms/forwarder/workers/LockScreenWorker.kt index 9d3eb7cd..f175f8cc 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/workers/LockScreenWorker.kt +++ b/app/src/main/java/com/idormy/sms/forwarder/workers/LockScreenWorker.kt @@ -68,7 +68,12 @@ class LockScreenWorker(context: Context, params: WorkerParameters) : CoroutineWo .putString(TaskWorker.taskActions, task.actions) .putString(TaskWorker.msgInfo, Gson().toJson(msgInfo)) .build() - val duration = if (action == Intent.ACTION_SCREEN_ON) lockScreenSetting.timeAfterScreenOn else lockScreenSetting.timeAfterScreenOff + val duration = when (action) { + Intent.ACTION_SCREEN_ON -> lockScreenSetting.timeAfterScreenOn + Intent.ACTION_SCREEN_OFF -> lockScreenSetting.timeAfterScreenOff + Intent.ACTION_USER_PRESENT -> lockScreenSetting.timeAfterScreenUnlocked + else -> lockScreenSetting.timeAfterScreenLocked + } val actionRequest = OneTimeWorkRequestBuilder() .setInitialDelay(duration.toLong(), TimeUnit.MINUTES) .setInputData(actionData).build()