当满足某些特定条件时,我一直试图以编程方式锁定我的手机。在我的例子中,一个循环 10 次的 for 循环。
这是我锁定手机的方法
private DevicePolicyManager mDevicePolicyManager;
private ComponentName mComponentName;
在我的 onCreate 中:
mDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
mComponentName = new ComponentName(this, AppAdminReceiver.class);
KeyguardManager keyGuardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
lock = keyGuardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
在我的一个函数中,当 for 循环循环 10 次时,这会被执行
lock.reenableKeyguard();
mDevicePolicyManager.lockNow();
但它似乎不起作用。有人能帮我吗?而且我猜 KeyGuardLock 类也已被弃用。还有其他方法吗?