0

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

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 应用程序吗?

非常感谢

4

1 回答 1

2

完成后打电话lock.reenableKeyguard();

于 2014-12-30T17:00:07.707 回答