您现在的位置是:首页 > 数码 > 

android 禁止屏幕黑屏,Android 禁止锁屏或黑屏

2025-07-18 22:48:40
android 禁止屏幕黑屏,Android 禁止锁屏或黑屏 场景: 通常情况我们使用的 app 都不需要用到这个功能。但一些平板的开发就很常见了,我们不希望用户不操作亦或离开平板一段时间后,平板为了省电而自动黑屏或锁屏,那么我们应该怎么做到防止应用再使用过程中禁止系统锁屏呢? 其实很简单,一个我们经常使用却忽

android 禁止屏幕黑屏,Android 禁止锁屏或黑屏

场景:

通常情况我们使用的 app 都不需要用到这个功能。但一些平板的开发就很常见了,我们不希望用户不操作亦或离开平板一段时间后,平板为了省电而自动黑屏或锁屏,那么我们应该怎么做到防止应用再使用过程中禁止系统锁屏呢?

其实很简单,一个我们经常使用却忽略的权限。

/**

* A wake lock is a mechanism to indicate that your application needs

* to have the device stay on.

*

* Any application using a WakeLock must request the {@code android.permission.WAKE_LOCK}

* permission in an {@code } element of the application s manifest.

* Obtain a wake lock by calling {@link PowerManager#newWakeLock(int, String)}.

*

* Call {@link #acquire()} to acquire the wake lock and force the device to stay

* on at the level that was requested when the wake lock was created.

*

* Call {@link #release()} when you are done and don t need the lock anymore.

* It is very important to do this as soon as possible to avoid running down the

* device s battery excessively.

*

*/

源码介绍说,这是一个唤醒机制,就是告诉系统你的应用需要设备一直亮屏,一直开着,不要锁屏。

如果要使用这个功能,需要在配置清单 AndroidMainfest 申请权限,之后使用 acquire() 方法让设备保持亮屏,当你已经完成你的任务或者不再需要保持亮屏了使用 release() 释放。

使用方法

第一种方法:

@Override

protected void onCreate(Bundle savedInstanceState) {

(savedInstanceState);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREE_O);

setContentView();

}

第一种方法:

@Override

protected void onResume() {

();

PowerManager mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);

mWakeLock = (PowerManager.SCREE_BRIGHT_WAKE_LOCK |

PowerManager.O_AFTER_RELEASE,TAG);

mWakeLock.acquire();

}

@Override

protected void onPause() {

();

if(null != mWakeLock){

mWakeLock.release();

}

}

随便使用一种方法都可以使你的应用不会导致设备会锁屏或黑屏。

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/731277.html

相关标签:无
上传时间: 2023-12-02 18:35:55
留言与评论(共有 8 条评论)
本站网友 微软校招
23分钟前 发表
Android 禁止锁屏或黑屏 场景: 通常情况我们使用的 app 都不需要用到这个功能
本站网友 cityone
11分钟前 发表
但一些平板的开发就很常见了,我们不希望用户不操作亦或离开平板一段时间后,平板为了省电而自动黑屏或锁屏,那么我们应该怎么做到防止应用再使用过程中禁止系统锁屏呢? 其实很简单,一个我们经常使用却忽略的权限
本站网友 嘉兴丁香花园
5分钟前 发表
/** * A wake lock is a mechanism to indicate that your application needs * to have the device stay on. * * Any application using a WakeLock must request the {@code android.permission.WAKE_LOCK} * permission in an {@code } element of the application s manifest. * Obtain a wake lock by calling {@link PowerManager#newWakeLock(int
本站网友 南昌第五医院
12分钟前 发表
本站网友 冒险岛079
23分钟前 发表
String)}. * * Call {@link #acquire()} to acquire the wake lock and force the device to stay * on at the level that was requested when the wake lock was created. * * Call {@link #release()} when you are done and don t need the lock anymore. * It is very important to do this as soon as possible to avoid running down the * device s battery excessively. * */ 源码介绍说,这是一个唤醒机制,就是告诉系统你的应用需要设备一直亮屏,一直开着,不要锁屏
本站网友 滨海论坛
28分钟前 发表
但一些平板的开发就很常见了,我们不希望用户不操作亦或离开平板一段时间后,平板为了省电而自动黑屏或锁屏,那么我们应该怎么做到防止应用再使用过程中禁止系统锁屏呢? 其实很简单,一个我们经常使用却忽略的权限
本站网友 广州礼仪兼职
19分钟前 发表
Android 禁止锁屏或黑屏 场景: 通常情况我们使用的 app 都不需要用到这个功能