您的位置:首页 > 移动开发 > Android开发

Android保持屏幕常亮的三种方法

2016-06-14 10:54 579 查看

Android保持屏幕常亮的三种方法

2016-06-14 10:54
884人阅读 评论(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

更多文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 安卓