Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式禁用/延迟Android锁屏_Android - Fatal编程技术网

以编程方式禁用/延迟Android锁屏

以编程方式禁用/延迟Android锁屏,android,Android,我想以编程方式禁用/延迟锁屏。在调查过程中,KeyguardManager被贬低/无法持续工作,FLAG\u discouse\u KEYGUARD不是一个选项,因为我想在后台执行此操作,我不想因为电池原因使用WakeLock,设备管理似乎无法执行此操作,虽然SCREEN\u OFF\u TIMEOUT可用于控制屏幕何时休眠,但我找不到类似的屏幕锁定超时 我错过了什么?谢谢。你试过这个吗 KeyguardManager keyguardManager = (KeyguardManager)get

我想以编程方式禁用/延迟锁屏。在调查过程中,
KeyguardManager
被贬低/无法持续工作,
FLAG\u discouse\u KEYGUARD
不是一个选项,因为我想在后台执行此操作,我不想因为电池原因使用WakeLock,设备管理似乎无法执行此操作,虽然
SCREEN\u OFF\u TIMEOUT
可用于控制屏幕何时休眠,但我找不到类似的屏幕锁定超时

我错过了什么?谢谢。

你试过这个吗

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();


您可以使用此选项禁用键盘保护。

对于@nandeesh的答案是可行的,但它已被弃用,要禁用锁屏使用标志:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

尝试此操作,它将保持屏幕/显示器处于唤醒状态,只要活动处于顶部。
getWindow().addFlags(WindowManager.LayoutParams.FLAG\u保持屏幕打开)


此外,这不需要在清单中有任何权限。

是的,并且它被折旧/不一致地工作(根据我的原始帖子)。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);