我一直试图找到一种关闭显示器的方法,并从用户触摸触摸屏唤醒.
该设备处于嵌入式环境中,其中设备是平板电脑,并且用户除了触摸屏之外不能访问任何东西(根本没有按钮).
它连接到电源,因此电池不会出现问题,但是当我检测到没有活动时我想要关闭屏幕,这样它就不会整天盯着它们并且不会缩短LCD背光的寿命.
我永久保持一个唤醒锁,并决定何时自己睡觉.
问题是,当我使用以下方式关闭屏幕时:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
Run Code Online (Sandbox Code Playgroud)
活动暂停并停止.并且该单元不会响应触摸来唤醒它.您需要按电源按钮.此时,"滑动解锁"显示出来.
我想关闭显示器,然后继续运行,这样我就可以检测到触摸屏事件并重新打开显示屏.
我也尝试将显示器的亮度设置为0.1,这适用于某些设备,但是我需要它来处理设备,只是"调暗"显示器.
我也试过这个:
// First Remove my FULL wakelock
//then aquire a partial wake lock (which should turn off the display)
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
Run Code Online (Sandbox Code Playgroud)
但是此方法不会关闭显示屏.