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

当你需要你的设备需要长期运行时,由于移动设备为了延长电池续航时间,在运行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" />
时间: 2024-11-09 13:34:22

17、android设备如何防止屏幕休眠(转载)的相关文章

Android设备网络、屏幕尺寸、SD卡、本地IP、存储空间等信息获取工具类

Android设备网络.屏幕尺寸.SD卡.本地IP.存储空间.服务.进程.应用包名等信息获取的整合工具类. 1 package com.qiyu.ddb.util; 2 3 import android.annotation.SuppressLint; 4 import android.annotation.TargetApi; 5 import android.app.Activity; 6 import android.app.ActivityManager; 7 import androi

通过ADB命令行卸载或删除你的Android设备中的应用(转载)

转自:http://mytiankong.com/?p=11755 如果你对你的Android设备在与命令行的交互间有一定的兴趣,那你可能想学习一些使用ADB卸载设备中已安装应用的技巧.为了使这种方法生效,你将需要在你的电脑中设置好Android ADB.可以去看看关于“ADB”(Android Debug Bridge)与“ADB”(Android Debug Bridge)怎样安装使用两文.另外,你的Android设备必须要能被你的电脑识别,这个层面自然就涉及到Android USB驱动安装

获取Android设备的方向

带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); sm.registerListener(new SensorEventListener() { public void onSensorChanged(Sens

获取Android设备的方向,Sensor和SensorManager实现手机旋转角度

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/425.html 带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); sm.regi

android设备休眠

从上面的连接里面找到了一些资料: 如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难.但如果不去了解而盲目设计,可就没准了. 首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP).AP是ARM架构的处理器,用于运行Linux+Android系统:BP用于运行实时操作系统(RTOS),通讯协议栈运行于BP的RTOS之

android设备休眠机制

如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难.但如果不去了解而盲目设计,可就没准了. 首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP).AP是ARM架构的处理器,用于运行Linux+Android系统:BP用于运行实时操作系统(RTOS),通讯协议栈运行于BP的RTOS之上.非通话时间,BP的能耗基本上在

Android 禁止屏幕休眠和锁屏的方法

Introduction 常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要 的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种 一 :我们只要在程序中用代码实现.代码如下: [java] view plaincopy //方法一 getWind

android 应用程序自适应屏幕大小(转载)

android应用自适应多分辨率的解决方法 1. 首先是建立多个layout文件夹(drawable也一样).在res目录下建立多个layout文件夹,文件夹名称为layout-800x480等.需要适应那种分辨率就写成什么.注意:         a.   较大的数字要写在前面:比如layout-854x480而不能写layout-480x854.         b.   两个数字之前是小写字母x,而不是乘号.2. 在不能的layout下调整layout 的长宽等各种设置.以适应不同的分辨率

Android 系统设置中显示设置之休眠和屏保设置篇

Android 系统设置中显示设置之休眠和屏保设置篇 在上一篇中我们学习了Android系统设置中字体大小和屏幕旋转设置基本内容,在这一篇中我们继续学习显示设置中的休眠和屏保设置. 1.休眠设置 首先我们来看一下休眠设置在界面中的定义: 1 <ListPreference 2 android:key="screen_timeout" 3 android:title="@string/screen_timeout" 4 android:summary="