zoukankan      html  css  js  c++  java
  • Android保持屏幕常亮

    Android保持屏幕常亮,PowerManager.WakeLock的使用

    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");  
        }  
        @Override  
        protected void onPause() {  
            super.onPause();  
            if (wakeLock != null) {  
                wakeLock.release();  
            }  
        }  
        @Override  
        protected 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方法中释放。
  • 相关阅读:
    LwIP源代码文件目录解析
    规划2014!
    test
    111
    df
    第一次北京之行
    Android02--debug.keystore的注册信息
    Android01--开发环境搭建
    dfd
    1007
  • 原文地址:https://www.cnblogs.com/ganchuanpu/p/6720217.html
Copyright © 2011-2022 走看看