繁体   English   中英

Android使用窗口标志关闭屏幕

[英]Android turn screen off using Window Flags

我一直在尝试关闭用户屏幕一段时间,但没有运气。 我已经试过了:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

打开屏幕,然后

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

关闭屏幕。 我也尝试过使用WakeLocker。 该活动是通过从广播触发的BroadcastReceiver调用的,只需简单地

Intent i = new Intent(context.getApplicationContext(), WakeupActivity.class);
    context.startActivity(i);

我尝试了许多不同的解决方案,但无法弄清楚。 谢谢

尝试将android:keepScreenOn =“ true”添加到此活动的布局XML资源中的某些UI小部件。 因此,只要该小部件在屏幕上可见,屏幕就不会自动关闭。

注意:

根据其他答案的建议,WakeLock在技术上将起作用。 但随后您必须手动释放WakeLock(如果您将其弄乱了,屏幕将保持很长时间)。 并且,由于您可能将其弄乱,因此需要WAKE_LOCK权限。 使用keepScreenOn可以避免所有这些情况。

希望对你有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM