Disable_keyGuard标志无效

时间:2012-11-20 21:01:19

标签: android locking screen-lock

我正在尝试禁用屏幕锁定。我希望屏幕在超时后关闭,但在触摸时再次使用我的应用程序。

由于不推荐使用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" />

然而,在我平时超时后,屏幕被锁定......

我做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

SetFlags获取标记和一个你没有使用它的掩码。最简单的方法是使用辅助方法addFlags我正在使用以下代码。

  Window window = getWindow();
  window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
  window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);