我知道这个问题已经被问了很多次,但从未得到令人满意的答案。
我的问题如下:
我有一个活动,它可以在预定的时间内防止屏幕关闭。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
当预设时间结束时,我会显示一个带倒计时的对话框来提醒用户,如果他不按“取消”,则显示器将在10秒内关闭。
我成功地关闭了显示器,但手机总是进入待机模式。
为了关闭,我使用了:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
有没有可能完全变暗显示屏而不进入待机模式(该模式会暂停活动)。
我的目标是,用户只需轻触显示屏即可再次使屏幕变亮。 因此,活动必须保持活动状态。
类似的问题已经在这里提出过。
由于这个问题已经快一年了,我希望也许有人在这段时间内解决了这个问题。
诚挚的问候,
Siggy
PowerManager
吗?它可能会帮助你打开和关闭屏幕。虽然我担心它可能会禁用你的活动接收触摸事件。 - S.D.PowerManager
和WakeLocks
,但我还没有实现我想要的精确处理方式。 - Siggy