如何避免Android屏幕变黑?

如何避免Android屏幕变黑?,android,screen,Android,Screen,我开发了一个视频播放器应用程序。该应用程序将继续播放视频(并重复播放)。我想在播放时处理它,所以我需要一直播放视频,但android系统会自动使屏幕变黑、锁定屏幕或使系统进入睡眠状态。我想知道如何避免这种情况发生,也就是说,我的程序应该继续播放视频,屏幕不应该变黑。我在Internet上找到了一些解决方案,但仍然不起作用,谢谢您的帮助。尝试使用: getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowMan

我开发了一个视频播放器应用程序。该应用程序将继续播放视频(并重复播放)。我想在播放时处理它,所以我需要一直播放视频,但android系统会自动使屏幕变黑、锁定屏幕或使系统进入睡眠状态。我想知道如何避免这种情况发生,也就是说,我的程序应该继续播放视频,屏幕不应该变黑。我在Internet上找到了一些解决方案,但仍然不起作用,谢谢您的帮助。

尝试使用:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
或者只是:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
编辑: 根据此链接:。你应使用:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

..screen will stay on during this section..

wl.release();

您还需要确保在清单中设置了唤醒锁定权限。

您可以使用
PowerManager
避免系统睡眠

//当应用程序恢复或启动时

protected void onResume()
{
     wl.acquire();
     super.onResume();
}
onPause()
中,应释放唤醒锁,以避免耗尽更多电池

protected void onPause()
{
   wl.release();
   super.onPause();
}
最后,别忘了许可

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

:)它已经实现了屏幕保持变亮,你知道如何避免屏幕锁定和系统睡眠吗?
<uses-permission  android:name="android.permission.WAKE_LOCK"/>