1

我写了一个 android 应用程序(具有系统权限和管理员权限)。

在我的应用程序中,第一次在设备中,我以编程方式设置一个新的模式屏幕锁定,然后运行一些东西,然后我想关闭我的应用程序并使模式屏幕锁定重新出现,因此用户必须验证在继续使用他的设备之前。

除了锁定设备+立即唤醒它之外,我找不到其他方法来做到这一点,所以我的代码看起来像这样:

mLockPatternUtils.saveLockPattern(pattern);
mLockPatternUtils.setLockPatternEnabled(true);
mLockPatternUtilssetVisiblePatternEnabled(true);

//run some things


DevicePolicyManager devicePolicyManager = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
devicePolicyManager.lockNow();

WakeLock w = powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
w.acquire();

但这似乎不起作用!图案屏幕锁定未显示。我的猜测是,在之前没有设置模式的情况下设置模式会导致它——我只是不知道如何解决它。

顺便说一句 - 在设备中存在屏幕锁定之后执行此操作 - 工作正常......

有什么建议吗??

谢谢!

4

0 回答 0