禁用锁定屏幕

gbo*_*box 23 android

我正在寻找一种方法来替换股票锁定屏幕(使用应用程序,而不是rom).最好的方法是什么,开始在尽可能多的设备上禁用锁定屏幕?谢谢!

Mit*_*kum 40

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
Run Code Online (Sandbox Code Playgroud)

在androidmanifest中:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
Run Code Online (Sandbox Code Playgroud)

  • KeyguardLock类已被弃用.如下@hsgubert所示设置窗口标志似乎是关闭按键保护/锁定屏幕的当前方法. (5认同)
  • 完善.非常感谢你 (3认同)

hsg*_*ert 34

您可以在活动中使用此行:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
Run Code Online (Sandbox Code Playgroud)


Swa*_*ale 5

试试这个,只要活动在顶部,它就会保持屏幕/显示唤醒。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

此外,这不需要清单中的任何许可。