Android 屏幕以编程方式打开

标签 android screen

我正在使用此代码打开屏幕。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
    | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
    | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
    | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
    | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

但在第一次使用此代码后,屏幕再也不会关闭。 我想打开屏幕,但之后屏幕关闭时间结束时屏幕再次关闭。 我该怎么做?

最佳答案

打开屏幕:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

要关闭,您应该清除您设置的标志:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

请注意,应用程序无法强制关闭屏幕,它只能释放它持有的锁,因此系统可以像没有您的应用程序一样关闭屏幕。

关于Android 屏幕以编程方式打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564346/

相关文章:

android - Cordova/Gradle使用com.android.support:support alpha而不是稳定版

html - 有标准的 "smallest possible computer screen width"吗?

python - pygame 中的窗口在等待时卡住

android - 如何显示图钉屏幕

android - 调用 alertDialog onStop/onPause

java - setOnClickListener(android.view.View$OnClickListener)' 在空对象引用上

Android:针对不同屏幕密度的背景图像大小的建议?

android - 如何在android中使用tasker关闭屏幕?

android - 喷气背包撰写 java.lang.IllegalStateException : Start/end imbalance

java - 连接改变时显示 toast