Android keeps the screen on, while android keeps on
Android keeps the screen bright, and PowerManager. WakeLock is used.
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(); } }
You must add the permission <uses-permission android: name = "android. permission. WAKE_LOCK"/> to AndroidManifest. xml.
- SCREEN_BRIGHT_WAKE_LOCK indicates that the screen is on and the keyboard is not on.
- ON_AFTER_RELEASE indicates that the screen will remain on after the release method is executed, and the black screen will be displayed after the default timeout.
- It is best to make requests always on in the onResume method and release them in the onPause method.