package com.hebaijun.wakelock;import android.app.Activity;import android.os.Bundle;import android.os.PowerManager;public class WakeLockActivity extends Activity {PowerManager.WakeLock wakeLock;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        wakeLock = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "WakeLockActivity");    }@Overrideprotected void onPause() {super.onPause();if (wakeLock != null) {wakeLock.release();}}@Overrideprotected void onResume() {super.onResume();wakeLock.acquire();}}

  • 需要在AndroidManifest.xml中添加权限<uses-permission android:name="android.permission.WAKE_LOCK"/>
  • SCREEN_BRIGHT_WAKE_LOCK表示屏幕亮,键盘不亮。
  • ON_AFTER_RELEASE表示执行release方法后继续保持屏幕亮,直到默认超时后黑屏。
  • 最好在onResume方法中请求常亮,在onPause方法中释放。

更多相关文章

  1. android中屏幕亮度相关设置
  2. android 动态布局setLayoutParams方法设置
  3. Android保持背光常亮的设置方法
  4. Android中定时器的3种实现方法
  5. android判断屏幕为横屏还是竖屏
  6. Android与服务器通信的方法之一-->TCP
  7. android 获得屏幕宽和高
  8. Android在屏幕任意位置显示对话框

随机推荐

  1. Android官方架构组件Paging:分页库的设计
  2. Android(安卓)BroadcastReceiver(广播)实
  3. 一些优秀的 Android(安卓)开发专栏推荐
  4. 详述Google针对Android平板App发布的十大
  5. 内存泄漏,关于异步回调导致的内存泄漏,使用
  6. 让Android自带的Gallery实现多点缩放,拖动
  7. Google:所有含 Android(安卓)Market 的 An
  8. android 使用handler更新ui,使用与原理分
  9. Android(安卓)之 Window、WindowManager
  10. Android中AsyncTask的简单用法