如何在Android屏幕关闭时捕获屏幕触摸事件?

时间:2012-06-01 05:01:51

标签: android

我写了一个程序来捕捉屏幕触摸事件。但是当屏幕关闭时,我无法获得任何MotionEvent ev

private PowerManager pm = null;
private PowerManager.WakeLock wl = null;
this.pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "test");
wl.acquire();

@Override
public boolean dispatchTouchEvent (MotionEvent ev) {
    if(ev.getAction() == MotionEvent.ACTION_DOWN)
        Log.i("test", "!!!");
    return true;
}

1 个答案:

答案 0 :(得分:-1)

您可以使用Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF来实现您的目标。 this link可能会对您有所帮助。