屏幕关闭时如何响应点击事件

时间:2013-10-29 09:26:44

标签: android

我有一个应用程序,如果我的应用程序屏幕关闭了几次,我想点击屏幕唤醒屏幕on.i知道我可以按电源处理使用flag_user_present接收广播或

public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
    //do nothing but show a warning message
    Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show();
    return true;
}

  return super.dispatchKeyEvent(event);
} 

但是我想点击屏幕来做同样的事情,所以我重载了ontouch事件,但是当屏幕关闭时,ontouch没有得到焦点并处理点击事件。 所以我的问题是如何在屏幕关闭时处理点击事件(我的屏幕没有锁定并保持相同的活动,只有屏幕关闭)

2 个答案:

答案 0 :(得分:3)

当设备关闭屏幕时,您将无法执行此操作。如果屏幕关闭,那么触摸屏通常会被内核立即关闭(如果它没有被修改)。出现这种情况的原因显而易见 您可以使用tsp在他的答案中所说的内容,并通过将屏幕变黑来模拟屏幕,尽可能地将亮度调低,然后仍然可以听取触摸事件。但请记住,这种行为是用户意外的,他可能认为屏幕已关闭,而不是。我不建议这样做!此外,并非所有设备都允许零亮度。

答案 1 :(得分:0)

你可以用

android:keepScreenOn="true"