当警报响起时,我有一个正确显示在键盘前面的活动。一切正常,我设置了以下标志:
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 应用程序吗?
非常感谢