当闹钟响起时,我的键盘前面有一个正确显示的活动。一切正常,我设置了以下标志:
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应用程序?
非常感谢
答案 0 :(得分:2)
完成后,请致电lock.reenableKeyguard();