转载自https://blog.csdn.net/superxlcr/article/details/78822544

方法一:持有WakeLock
首先获取WakeLock相关权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />

然后通过PowerManager获取WakeLock后,在onResume以及onPause执行相应操作:
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
        if (powerManager != null) {
            mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock");
        }
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        if (mWakeLock != null) {
            mWakeLock.acquire();
        }
    }
 
    @Override
    protected void onPause() {
        super.onPause();
        if (mWakeLock != null) {
            mWakeLock.release();
        }
    }

WakeLock获取时相关的flag如下所示:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
PS:现在官方已经不推荐使用这种方式保持亮屏了,推荐改为以下两种方式

方式二:在Window设置flag

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

这种方式不需要申请权限,也是官方推荐的做法

方式三:在界面布局xml中顶层添加属性

可以再界面xml文件中的顶层布局添加属性即可:
android:keepScreenOn="true"

Android让屏幕保持常亮,不熄屏的三种方法相关推荐

  1. android车机总是自动熄屏,华为Mata20 Pro等Android屏幕常亮/永不熄屏APP:no screen off v 1.16...

    华为Mata20 Pro没有永不息屏选项了,但有些专用软件是需要一直运行和查看的,用这软件省去手指隔一段时间点一下屏幕的操作了 虽然刚打开no screen off会弹出的界面说只是针对旧手机有用,提 ...

  2. android华为怎么截屏快捷键,华为p10怎么截图 华为p10截屏的三种方法

    华为p10怎么截屏和保存图片以及华为p10截屏快捷键在哪是很多朋友问到的,对于刚入手华为p10的朋友来说可能有些基本操作是不知道的,这里我们一起来了解一下华为p10怎么截屏和保存图片以及华为p10截屏 ...

  3. 21天学习之二(Android 10.0 SystemUI默认去掉底部导航栏的三种方法)

    活动地址:CSDN21天学习挑战赛 1.概述 在定制化开发中,在SystemUI的一些定制功能中,针对默认去掉底部导航栏的方法有好几种,StatusBar和DisplayPolicy.java中api ...

  4. 如何快速录制电脑屏幕?教您一键录屏的3种方法!

    案例:如何快速录制电脑屏幕? [打开录屏工具录制电脑屏幕,需要耗费一定的时间.有没有方法可以快速打开电脑录屏工具,实现一键录屏?] 随着互联网的发展和普及,电脑屏幕录制已经成为了一项必要的工作技能.如 ...

  5. Android 控制屏幕唤醒常亮或熄灭

    需求:在诗词曲文项目中,诗词整篇朗读的时候,文章没有读完会因为屏幕熄灭停止朗读.要求:在文章没有朗读完毕之前屏幕常亮,读完以后屏幕常亮关闭: 1.权限配置:设置电源管理的权限. <uses-pe ...

  6. 如何让android的屏幕保持常亮

    首先添加权限: <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permi ...

  7. Android让屏幕保持常亮的方法,亲测有效

    最近一个项目中有视频通话功能,需要用到保持视频通话页面屏幕常亮,研究了一下实现代码,现在放出来分享给大家. 第一步. 创建工具类   ScreenUtils.java /*** 屏幕常亮需要 申请屏幕 ...

  8. android图案解锁忘了怎么解,手机图案解锁忘了怎么办 三种方法轻松解决【图文】...

    随着智能机的普及,手机上锁方法也有了新的方式,除了以前传统的密码锁之外,手机还添加了极富趣味的图案锁.九宫格形式的图案锁屏,看上去不仅新颖,而且锁屏更加方面,这种锁屏很快就受到不少用户的喜爱!可是在使 ...

  9. Android实例-屏幕操持常亮(XE8+小米2)

    相关资料: http://www.bubuko.com/infodetail-163304.html 结果: 1.打开权限Wake lock为True. 第三方单元: 1 unit Android.J ...

最新文章

  1. 深度估计相关原理(计算机视觉和深度学习基础)
  2. 竞赛规则补充说明 | 无线节能组车模
  3. 苏州大学9月计算机考试试题,2016年9月计算机一级考试题及答案
  4. C 指针常量 和常量指针 指向常量的指针常量的使用
  5. Attempt to do update or delete on table db1.table1 that is not transactional解决
  6. docker 漏洞_Ghost安全漏洞,Revolution Analytics被收购,Docker领导等
  7. 韩顺平php视频笔记70 面向对象编程的三大特征1 抽象 封装
  8. Nginx基本数据结构之ngx_array_t
  9. Establish(扩展ACL)
  10. Go Hijack黑科技
  11. 整理好心情,在春天里上路···
  12. UNICODE与UTF-8的转换详解
  13. 微信公众平台菜单编辑php,如何使用Vue.js实现微信公众号菜单编辑器(思路详解)...
  14. 爬虫 | Python爬取20000+猫眼影评实战
  15. http请求报错Illegal character in query at index 303的解决方法
  16. linux系统dvr播放器下载,LINUX顶级应用 打造LINUX之DVR数位监控系统
  17. UG\NX二次开发 获取工作部件下所有对象的类型和子类型 UF_OBJ_ask_type_and_subtype
  18. 个人Lua心得以及笔记
  19. 重生之——python与我不得不说的故事
  20. Python 之matplotlib库的安装及Read timed out Error的解决方案

热门文章

  1. WebSocket 从入门到精通 -- Spring boot服务端客户端 -- HTML客户端
  2. php判断pad访问,JS判断是否手机或pad访问实现方法
  3. Bitnami redmine 一键安装包
  4. Android 无标题 全屏设置
  5. Spark累加器的作用和使用
  6. KNN(k-nearest neighbor的缩写)最近邻算法原理详解
  7. 小白静态路由配置教程,备份接口和缺省路由。
  8. 当我们谈战略,我们究竟在谈什么?
  9. 获取windows系统ip、计算机名、当前用户名
  10. 华为云 内容审核API调用 前端 js uni-app