Android 5.0 Lollipop解除安全锁定键盘锁

时间:2014-12-19 21:09:37

标签: android android-5.0-lollipop layoutparams keyguard keyguardlock

当闹钟响起时,我的键盘前面有一个正确显示的活动。一切正常,我设置了以下标志:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

现在,在我的应用程序中,我有一个指向Instagram的链接,我想打开Instagram应用程序而不要求用户解锁他的设备(如果他使用安全锁)。使用上面的标志它不起作用,我能够通过使用:

实现我的目标
    KeyguardManager manager = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardManager.KeyguardLock lock = manager.newKeyguardLock("abc");
    lock.disableKeyguard();

但在那之后,我无法再次锁定我的设备。你有什么建议吗?或者,我是否可以使用任何Intent标志或属性来在锁定屏幕前打开Instagram应用程序?

非常感谢

1 个答案:

答案 0 :(得分:2)

完成后,请致电lock.reenableKeyguard();