码迷,mamicode.com
首页 > 移动开发 > 详细

17、android设备如何防止屏幕休眠(转载)

时间:2015-03-04 16:20:18      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

 

当你需要你的设备需要长期运行时,由于移动设备为了延长电池续航时间,在运行15s-30mins后(用户可自由设置),如果用户在此时间段内没有操作,系统将进入休眠状态并

将屏幕锁上,所以在需要长期运行时,我们需要一种方法来保持屏幕一直显示,所以有了此文。以下三种方法均转自网络,第一种方法亲测可以生效,其余方法还请读者自己测试。

 

第一种方法是在activity创建的时候,
通过“getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);”来保持屏幕高亮

(通过“getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);”来解除屏幕高亮)

当然了,由于你在此activity种和屏幕高亮做了关联,当你跳转到其他activity时还是会走系统设置的。


本文转自:【Android】禁止锁屏,保持高亮

代码上实现“禁止锁屏,保持高亮”大致有以下几种方法:

1、在每个Activity中的onCreate()中加入代码:

1 @Override
2 protected void onCreate(Bundle savedInstanceState) {
3     super.onCreate(savedInstanceState);
4     setContentView(R.layout.controller);
5     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);   //应用运行时,保持屏幕高亮,不锁屏
6         findViews();
7         setListeners();
8     init();
9 }

 

2、在每个Activity中的onResume以及onPause中加入代码:

 1 //onResume  中启用
 2  wakeLock = ((PowerManager) getSystemService(POWER_SERVICE))
 3                 .newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
 4                         | PowerManager.ON_AFTER_RELEASE, TAG);
 5         wakeLock.acquire();
 6   
 7 //onPause 中禁用
 8 if (wakeLock != null) {
 9     wakeLock.release();
10 }

在第2个方法中,需要加入权限:

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

 

3、在每个Activity中加入代码:

 1 mContentResolver = getContentResolver();
 2 setLockPatternEnabled(false);
 3 public void setLockPatternEnabled(boolean enabled) {
 4     setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED,
 5                 enabled);
 6 }
 7 private void setBoolean(String systemSettingKey, boolean enabled) {
 8     android.provider.Settings.System.putInt(mContentResolver,
 9                 systemSettingKey, enabled ? 1 : 0);
10 }

在第3个方法中,需要加入权限:

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

 

 

17、android设备如何防止屏幕休眠(转载)

标签:

原文地址:http://www.cnblogs.com/kunyashaw/p/4313347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!