android 屏幕禁止,Android应用禁止屏幕休眠的几种方法
做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。
方法一:
添加休眠锁,休眠锁必须成对出现。
private WakeLock mWakeLock;
private void acquireWakeLock() {
if(mWakeLock == null) {
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,
this.getClass().getCanonicalName());
mWakeLock.acquire();
}
}
private void releaseWakeLock() {
if(mWakeLock != null) {
mWakeLock.release();
mWakeLock = null;
}
}
AndroidManifest.xml文件中添加权限:
方法二:
在Activity布局中设置Windows属性进行控制,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
方法三:
在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。
View的xml布局中加入:
android:KeepScreenOn="true"
代码中执行是否保持屏幕常亮:
View.setKeepScreenOn(true);
View.setKeepScreenOn(false);
android 屏幕禁止,Android应用禁止屏幕休眠的几种方法相关推荐
- Android 中设置线程优先级的正确方式(2种方法)
Android 中设置线程优先级的正确方式(2种方法) 在 Android 中,有两种常见的设置线程优先级的方式: 第一种,使用 Thread 类实例的 setPriority 方法,来设置线程优先级 ...
- android系统通过图片绝对路径获取URI的三种方法
老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...
- 让div在屏幕中居中(水平居中+垂直居中)的几种方法
这里是修真院前端小课堂,本篇分析的主题是 [让div在屏幕中居中(水平居中+垂直居中)的几种方法] 水平居中方法: 1.inline,inline-block元素的水平居中,在父级块级元素中设置tex ...
- android手机禁止休眠_Android应用禁止屏幕休眠的3种方法
做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考. 方法一:持有WakeLock 添加休眠锁,休眠锁必须成对出现. private WakeLock mWakeLoc ...
- Android学习之为按钮添加事件监听器的两种方法
为按钮(包括普通按钮和图片按钮等)添加单击事件监听器有两种方法,第一种是利用匿名内部类来实现,第二种是使用onClick属性来实现 1.匿名内部类 使用匿名内部类,我们首先需要在布局文件中给按钮设置i ...
- Android设备用指令查看设备mac地址的两种方法
Android设备可以用如下两种方法查看设备网络信息 1. ifconfig指令 inet addr 是ip地址 HWaddr 是mac地址 wlan0是wifi的mac地址 eth0是设备第一个以太 ...
- android中默认短信,android开发中设置默认短信应用的两种方法
第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...
- 如何快速录制电脑屏幕?教您一键录屏的3种方法!
案例:如何快速录制电脑屏幕? [打开录屏工具录制电脑屏幕,需要耗费一定的时间.有没有方法可以快速打开电脑录屏工具,实现一键录屏?] 随着互联网的发展和普及,电脑屏幕录制已经成为了一项必要的工作技能.如 ...
- android修改密码功能,安卓手机设置开机密码几种方法介绍
安卓系统的手机设置开机密码一般有2-3种,其中包括密码锁.图案锁.PIN密码锁等几项.这几项都能实现开机需要输入相应的密码才能使用手机的,所以也算是开机锁了.好了,下面小编就教大家怎么设置这几种锁. ...
最新文章
- TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程
- 火星上的甲烷从哪里来,科学家用算法给出了答案
- 笔记-【6】-JS中JSON的基础理解!
- BOOL,int,float,指针变量 与“零值”比较
- 【JAVA】大整数数据量排序
- MATLAB入门级知识
- struts2 手动验证和框架验证
- 用java做出两行三列的表格_Java中,使用HSSFSheet创建excel模板如何创建一列两行的数据?...
- where is path tag generated
- VLAN 路由实验图解
- dubbo+zookeeper管理控制台搭建
- 华为全球最快 AI 训练集群 Atlas 900 诞生!
- 网易“吃鸡”,干腾讯何事?
- Google 已将“xxxx”标记为恶意扩展程序并阻止安装,解决方案
- 量体裁衣:将DevOps转型融入到企业文化
- 设计实例_Python程序设计实例教程课后习题参考答案
- 如何使用 ggplot2 ?
- 【图像分割】基于matlab直觉模糊C均值聚类图像分割IFCM【含Matlab源码 120期】
- 基于51单片机的CC2541蓝牙透传模块的无线通信
- 数据库系统概念第四章习题答案
热门文章
- 通过mtd读写flash_敏矽微电子Cortex-M0学习笔记11-FLASH存储器
- Ant Design(ui框架)
- Segments POJ 3304 直线与线段是否相交
- 比较重量 网易2016实习研发工程师编程题
- [其它] - 博客园积分算法探讨
- linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核
- 【数据结构与算法】之深入解析“太平洋大西洋水流问题”的求解思路与算法示例
- 【数据结构与算法】之深入解析“H指数”的求解思路与算法示例
- 考虑页面置换算法,系统有m个物理块供调度,初始时全空,页面引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于( )
- Ant Design Vue 中 Tree 树形控件 defaultExpandAll 设置无效