如何保持屏幕始终在android上

use*_*223 -2 android

我正在构建一个 android 应用程序,其中我希望屏幕(活动)在一段时间后不锁定意味着应用程序屏幕始终打开。如何在我的应用程序中执行此操作以使所有屏幕始终打开。意味着没有屏幕保护程序没有锁定屏幕在我的应用。

dug*_*ggu 5

试试下面的代码:-

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

或者

import android.os.PowerManager;

public class MyActivity extends Activity {

protected PowerManager.WakeLock mWakeLock;

/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle icicle) {
    setContentView(R.layout.main);

    /* This code together with the one in onDestroy() 
     * will make the screen be always on until this Activity gets destroyed. */
    final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
    this.mWakeLock.acquire();
}

@Override
public void onDestroy() {
    this.mWakeLock.release();
    super.onDestroy();
}
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅以下链接:-

如何在我的应用程序中保持屏幕亮着?

Android 在应用程序运行时禁用屏幕超时