我想知道是否可以让屏幕关闭(在设备参数中设置),但是在我的应用程序在前面运行时阻止手机锁定。
所以,当应用程序发生某些事情时,我可以打开屏幕而用户无需解锁他的手机。 (这是一个驾驶应用程序,因此在驾驶时让用户解锁手机会很危险)
谢谢!
修改
我不希望屏幕保持开启:我希望能够打开它,当我这样做时,我不必解锁屏幕。
答案 0 :(得分:0)
在您的活动中使用此功能:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| +WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
我希望它会有所帮助。这会阻止您的应用在您的活动可见时锁定。
答案 1 :(得分:-1)
有很多方法可以做到这一点。其中一种方法是在你的活动oncreate中设置这个标志。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
有关保持屏幕开启的其他方法.. Link.