我一直在尝试找到一种方法来关闭显示器,并从用户触摸触摸屏中唤醒。
该设备处于嵌入式环境中,其中设备是平板电脑,用户无法访问除触摸屏之外的任何东西(根本没有按钮)。
它已连接到电源,因此电池不会有问题,但是当我检测到没有活动时,我想关闭屏幕,这样它就不会整天盯着他们看,也不会减少 LCD 背光的寿命.
我永久保持唤醒锁并决定自己什么时候睡觉。
问题是当我使用以下命令关闭屏幕时:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
活动被暂停和停止。并且本机不会响应触摸唤醒它。您需要按下电源按钮。此时会出现“解锁幻灯片”。
我想关闭显示器,然后继续运行,这样我就可以检测到触摸屏事件并重新打开显示器。
我还尝试将显示器的亮度调到 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();
但是此方法不会关闭显示。