我正在试着关闭屏幕锁定。我希望屏幕在超时后关闭,但当触摸时又可以继续使用我的应用程序。
由于keywardlock已被弃用,因此我在onCreate()中尝试了以下操作:
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);为了以防万一,我在清单中添加了以下内容(需要这样做吗??):
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.FLAG_SHOW_WHEN_LOCKED" />尽管如此,在我通常的超时之后,屏幕还是被锁定了。
我做错了什么??谢谢!
发布于 2012-11-21 07:00:41
SetFlags获取您不会以这种方式使用的标志和掩码。最简单的事情是使用助手方法addFlags,我使用了下面的代码。
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);https://stackoverflow.com/questions/13482058
复制相似问题