我尝试关闭用户屏幕已经有一段时间了,但是没有成功。我已经尝试过了:
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);我尝试了许多不同的解决方案,但都不能解决这个问题。谢谢
发布于 2016-03-16 02:26:52
尝试将android:keepScreenOn="true“添加到此活动的布局XML资源中的一些UI小部件。因此,只要小部件在屏幕上可见,屏幕就不会自动关闭。
备注:
正如其他答案所建议的那样,WakeLock在技术上是可行的。但是你必须手动释放WakeLock (如果你搞砸了,屏幕会停留很长一段时间)。而且,由于您可能会搞砸,因此需要WAKE_LOCK权限。使用keepScreenOn可以避免所有这些问题。
希望它能为你工作。
https://stackoverflow.com/questions/36019129
复制相似问题