zoukankan      html  css  js  c++  java
  • 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" />
     
  • 相关阅读:
    程序员学习参考网站
    博客
    window对象
    事件触发顺序
    element对象
    正则表达式
    Date对象
    Number对象
    Math对象
    Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/kunyashaw/p/4313347.html
Copyright © 2011-2022 走看看