From 36c2d99e43d432e2e2ac816a1c9e47a198e9b9b6 Mon Sep 17 00:00:00 2001 From: lucky <> Date: Thu, 17 Feb 2022 02:13:09 +0300 Subject: [PATCH] dpm force set maximum failed passwords for wipe to 2X --- app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt | 4 ++++ app/src/main/java/me/lucky/wasted/MainActivity.kt | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt b/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt index b1c219d..2374f70 100644 --- a/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt +++ b/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt @@ -31,6 +31,10 @@ class DeviceAdminManager(private val ctx: Context) { return ok } + fun setMaximumFailedPasswordsForWipe(num: Int) { + dpm?.setMaximumFailedPasswordsForWipe(deviceAdmin, num) + } + fun wipeData() { var flags = 0 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) diff --git a/app/src/main/java/me/lucky/wasted/MainActivity.kt b/app/src/main/java/me/lucky/wasted/MainActivity.kt index f5d071f..1a4878a 100644 --- a/app/src/main/java/me/lucky/wasted/MainActivity.kt +++ b/app/src/main/java/me/lucky/wasted/MainActivity.kt @@ -107,7 +107,9 @@ open class MainActivity : AppCompatActivity() { prefs.isWipeESIM = isChecked } maxFailedPasswordAttempts.addOnChangeListener { _, value, _ -> - prefs.maxFailedPasswordAttempts = value.toInt() + val num = value.toInt() + prefs.maxFailedPasswordAttempts = num + admin.setMaximumFailedPasswordsForWipe(num.shl(1)) } wipeOnInactivitySwitch.setOnCheckedChangeListener { _, isChecked -> if (!setWipeOnInactivityComponentsState(prefs.isServiceEnabled && isChecked)) {