我正在考虑使用隐藏的api在我的应用程序中关闭屏幕.
setScreenState来自https://android.googlesource.com/platform/frameworks/base/+/eclair-release/core/java/android/os/Power.java做我想要的,但它是一个隐藏的API.这是否意味着我不应该使用它?我认为它是一个相当稳定的API.
目前,我将屏幕超时设置为1毫秒,然后在屏幕关闭后重置超时.然而,android忽略1毫秒,而关闭它需要大约3秒,有时它完全忽略它并且不会关闭.
有什么建议?
我知道这个问题已被问过很多次,但从来没有得到令人满意的回答.
我的问题如下:
我有一项活动可以阻止屏幕在预定义的时间内关闭.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)
当预定时间结束时,我会显示一个倒计时对话框,告知用户如果没有按"取消",显示屏将在10秒后关闭.
我设法关闭了显示屏,但手机总是切换到StandBy模式.
为了关闭我使用:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
Run Code Online (Sandbox Code Playgroud)
是否有可能在不进入StandBy-Mode(暂停活动)的情况下使显示器完全变暗.
我的目标是用户应该只需点击显示屏再次照亮屏幕.因此活动必须保持活跃状态.
由于这个问题差不多已经有一年了,我希望有人可能会在同一时间内完成这个问题.
很多问候
Siggy
在Android中是否可以使屏幕变黑?您可以将亮度设置为低级别,但在变黑之前不能将其调暗。当然,我可以创建一个只有黑屏的活动,但更喜欢简单地关闭屏幕但不关闭设备电源的 API。