Android禁止锁屏,保持常亮方法

geekdawns 8年前

原文地址:点击打开

1.在每个Activity中的onCreate()中加入代码:

@Override  protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.controller);        getWindow().addFlags(WindowManager.LayoutParams.      FLAG_KEEP_SCREEN_ON);   //应用运行时,保持屏幕高亮,不锁屏      }

2.在每个Activity中的onResume以及onPause中加入代码:

//onResume  中启用    wakeLock = ((PowerManager) getSystemService(POWER_SERVICE))                  .newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK                          | PowerManager.ON_AFTER_RELEASE, TAG);    wakeLock.acquire();    //onPause 中禁用    if (wakeLock != null) {      wakeLock.release();    }

在第2个方法中,需要加入权限:

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

3.在每个Activity中加入代码:

mContentResolver = getContentResolver();
setLockPatternEnabled(false);  public void setLockPatternEnabled(boolean enabled) {      setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED,                  enabled);  }  private void setBoolean(String systemSettingKey, boolean enabled) {      android.provider.Settings.System.putInt(mContentResolver,                  systemSettingKey, enabled ? 1 : 0);  }

在第3个方法中,需要加入权限:

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