当前位置:   article > 正文

android 如何让屏幕保持不锁屏_activity取消自动屏幕

activity取消自动屏幕

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

  • 方法1

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

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

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

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

    1. public class UnLockActivity extends Activity {
    2. WakeLock m_wklk;
    3. @Override
    4. public void onCreate(Bundle savedInstanceState) {
    5. super.onCreate(savedInstanceState);
    6. setContentView(R.layout.main);
    7. PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
    8. m_wklk = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "cn");
    9. m_wklk.acquire(); //设置保持唤醒
    10. }
    11. @Override
    12. protected void onDestroy() {
    13. // TODO Auto-generated method stub
    14. super.onDestroy();
    15. m_wklk.release(); //解除保持唤醒
    16. }
    17. @Override
    18. protected void onPause() {
    19. // TODO Auto-generated method stub
    20. super.onPause();
    21. m_wklk.release();//解除保持唤醒
    22. }
    23. @Override
    24. protected void onResume() {
    25. // TODO Auto-generated method stub
    26. super.onResume();
    27. m_wklk.acquire(); //设置保持唤醒
    28. }
    29. }

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

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

    1. <relativelayoutxmlns:android="http://schemas.android.com/apk/res/android"
    2. android:layout_width="match_parent"
    3. android:layout_height="match_parent"
    4. android:keepScreenOn="true">
    5. ...
    6. </relativelayout>

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/500703
推荐阅读
相关标签
  

闽ICP备14008679号