今天有个需求,应用进入某个Activity,屏幕保持常亮,即进入这个activity后,手机不自动锁屏,查了一下资料,有2个比较靠谱的做法,还不懂原理,但是效果能实现了。

  • 方法1

在要保持不锁屏的activity中,写下述代码:

public class UnLockActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //这句        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);    } }
  • 方法2
  • androidmanifest.xml 里加上权限:

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

在要保持不锁屏的activity中,写下述代码:

public class UnLockActivity extends Activity {    WakeLock m_wklk;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);        m_wklk = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "cn");        m_wklk.acquire(); //设置保持唤醒    }    @Override    protected void onDestroy() {        // TODO Auto-generated method stub        super.onDestroy();        m_wklk.release(); //解除保持唤醒    }    @Override    protected void onPause() {        // TODO Auto-generated method stub        super.onPause();        m_wklk.release();//解除保持唤醒    }    @Override    protected void onResume() {        // TODO Auto-generated method stub        super.onResume();        m_wklk.acquire(); //设置保持唤醒    }}

方法1 可以保持屏幕一直很亮,方法2 过段时间屏幕会暗下去,但不会灭屏,不会锁屏。再次点击唤醒时,屏幕又全亮,之后再暗一点,如此往复。


另一种方式:在XML文件中,使用android:keepScreenOn属性

<relativelayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:keepScreenOn="true">  ...relativelayout>

这个设置android:keepScreenOn="true"等同于FLAG_KEEP_SCREEN_ON。


更多相关文章

  1. Android(安卓)Studio NDK&Jni开发--MD5加密
  2. Android(安卓)RecyclerView 详解(五) RecyclerView多布局的使用
  3. (转载)Android(安卓)耗时代码(ANR)的查找检测和分析解决 TraceView
  4. 【Based Android】Android(安卓)Sensor感应器介绍(一)重力感应加速
  5. android activity启动过程分析
  6. Android(安卓)Activity及其生命周期
  7. Android(安卓)五大存储方式详解
  8. Android中的Intent Filter匹配规则介绍
  9. Android初始ViewRoot和DecorView

随机推荐

  1. Android App开发总结
  2. 前言
  3. android如何获取手机联系人的数据库
  4. Android权限管理之Permission权限机制及
  5. Android:Android2D绘图
  6. Android使用Application总结
  7. Android 程序的动态调试
  8. Android中AsyncTask基本用法与源码分析(A
  9. Android(安卓)-- 零散记录[短信发送,系统
  10. Android layout_gravity和gravity的区别