Android让屏幕保持常亮,不熄屏的三种方法
转载自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让屏幕保持常亮,不熄屏的三种方法相关推荐
- android车机总是自动熄屏,华为Mata20 Pro等Android屏幕常亮/永不熄屏APP:no screen off v 1.16...
华为Mata20 Pro没有永不息屏选项了,但有些专用软件是需要一直运行和查看的,用这软件省去手指隔一段时间点一下屏幕的操作了 虽然刚打开no screen off会弹出的界面说只是针对旧手机有用,提 ...
- android华为怎么截屏快捷键,华为p10怎么截图 华为p10截屏的三种方法
华为p10怎么截屏和保存图片以及华为p10截屏快捷键在哪是很多朋友问到的,对于刚入手华为p10的朋友来说可能有些基本操作是不知道的,这里我们一起来了解一下华为p10怎么截屏和保存图片以及华为p10截屏 ...
- 21天学习之二(Android 10.0 SystemUI默认去掉底部导航栏的三种方法)
活动地址:CSDN21天学习挑战赛 1.概述 在定制化开发中,在SystemUI的一些定制功能中,针对默认去掉底部导航栏的方法有好几种,StatusBar和DisplayPolicy.java中api ...
- 如何快速录制电脑屏幕?教您一键录屏的3种方法!
案例:如何快速录制电脑屏幕? [打开录屏工具录制电脑屏幕,需要耗费一定的时间.有没有方法可以快速打开电脑录屏工具,实现一键录屏?] 随着互联网的发展和普及,电脑屏幕录制已经成为了一项必要的工作技能.如 ...
- Android 控制屏幕唤醒常亮或熄灭
需求:在诗词曲文项目中,诗词整篇朗读的时候,文章没有读完会因为屏幕熄灭停止朗读.要求:在文章没有朗读完毕之前屏幕常亮,读完以后屏幕常亮关闭: 1.权限配置:设置电源管理的权限. <uses-pe ...
- 如何让android的屏幕保持常亮
首先添加权限: <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permi ...
- Android让屏幕保持常亮的方法,亲测有效
最近一个项目中有视频通话功能,需要用到保持视频通话页面屏幕常亮,研究了一下实现代码,现在放出来分享给大家. 第一步. 创建工具类 ScreenUtils.java /*** 屏幕常亮需要 申请屏幕 ...
- android图案解锁忘了怎么解,手机图案解锁忘了怎么办 三种方法轻松解决【图文】...
随着智能机的普及,手机上锁方法也有了新的方式,除了以前传统的密码锁之外,手机还添加了极富趣味的图案锁.九宫格形式的图案锁屏,看上去不仅新颖,而且锁屏更加方面,这种锁屏很快就受到不少用户的喜爱!可是在使 ...
- Android实例-屏幕操持常亮(XE8+小米2)
相关资料: http://www.bubuko.com/infodetail-163304.html 结果: 1.打开权限Wake lock为True. 第三方单元: 1 unit Android.J ...
最新文章
- 深度估计相关原理(计算机视觉和深度学习基础)
- 竞赛规则补充说明 | 无线节能组车模
- 苏州大学9月计算机考试试题,2016年9月计算机一级考试题及答案
- C 指针常量 和常量指针 指向常量的指针常量的使用
- Attempt to do update or delete on table db1.table1 that is not transactional解决
- docker 漏洞_Ghost安全漏洞,Revolution Analytics被收购,Docker领导等
- 韩顺平php视频笔记70 面向对象编程的三大特征1 抽象 封装
- Nginx基本数据结构之ngx_array_t
- Establish(扩展ACL)
- Go Hijack黑科技
- 整理好心情,在春天里上路···
- UNICODE与UTF-8的转换详解
- 微信公众平台菜单编辑php,如何使用Vue.js实现微信公众号菜单编辑器(思路详解)...
- 爬虫 | Python爬取20000+猫眼影评实战
- http请求报错Illegal character in query at index 303的解决方法
- linux系统dvr播放器下载,LINUX顶级应用 打造LINUX之DVR数位监控系统
- UG\NX二次开发 获取工作部件下所有对象的类型和子类型 UF_OBJ_ask_type_and_subtype
- 个人Lua心得以及笔记
- 重生之——python与我不得不说的故事
- Python 之matplotlib库的安装及Read timed out Error的解决方案