Android保持屏幕常亮的三种方法
2016-06-14 10:54
579 查看
Android保持屏幕常亮的三种方法
2016-06-14 10:54884人阅读 评论(0)
收藏
举报
本文章已收录于:
分类:
android(16)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
第一种方法:
1.首先添加权限
[java]
view plain
copy
print?
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
2.代码实现如下
[java]
view plain
copy
print?
public class ScreenActivity extends Activity { PowerManager powerManager = null; WakeLock wakeLock = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); powerManager = (PowerManager)this.getSystemService(this.POWER_SERVICE); wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock"); } @Override protected void onResume() { super.onResume(); wakeLock.acquire(); } @Override protected void onPause() { super.onPause(); wakeLock.release(); } }
public class ScreenActivity extends Activity { PowerManager powerManager = null; WakeLock wakeLock = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); powerManager = (PowerManager)this.getSystemService(this.POWER_SERVICE); wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock"); } @Override protected void onResume() { super.onResume(); wakeLock.acquire(); } @Override protected void onPause() { super.onPause(); wakeLock.release(); } }第二种方法:
不用定义权限
直接在
[java]
view plain
copy
print?
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }
补充一下创建锁时flag的值及意义:
int flags
各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
第三种方法:
也是最简单的
在布局文件里加上Android:keepScreenOn="true"
顶 1
踩 0
上一篇查询表的最新记录
下一篇HQL select 总结
我的同类文章
android(16)http://blog.csdn.net
•如何在安卓应用程序中保存数据2015-05-29阅读216
•【转】 android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法2015-05-20阅读296
•android 带添加按钮的EditText2014-12-10阅读3000
•android 选人 多级树的实现2014-12-10阅读2133
•Android开发 解决AlertDialog中的EditText无法调出输入法的问题
.2014-08-07阅读310
•为什么不能往Android的Application对象里存储数据2015-05-29阅读211
•android获取string.xml的值 .2014-12-11阅读166
•android 自定义日期输入 EditText2014-12-10阅读4096
•Android DatePickerDialog 只显示年月2014-11-24阅读682
•startActivityForResult用法详解2014-07-28阅读202
更多文章
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories