Android处理所有输入键和触摸事件

Android处理所有输入键和触摸事件,android,events,key,touch,Android,Events,Key,Touch,如何处理进入我的Android应用程序的所有输入键触摸事件 有没有一个地方可以让我捕捉到所有这些事件?看看这些: 只需在初始活动中添加以下内容: // generic Key Listener public boolean onKeyDown(int keyCode, KeyEvent event) { Log.d("Activity", "Key pressed"+keyCode); switch (keyCode) { case KeyEven

如何处理进入我的Android应用程序的所有输入键触摸事件

有没有一个地方可以让我捕捉到所有这些事件?

看看这些:


只需在初始活动中添加以下内容:

// generic Key Listener
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    Log.d("Activity", "Key pressed"+keyCode);

    switch (keyCode) 
    {
        case KeyEvent.KEYCODE_BACK:
            Log.d("Activity", "Back Key pressed");
        return true;

        case KeyEvent.KEYCODE_MENU:
            Log.d("Activity", "Menu Key pressed");
        return true;

        case KeyEvent.KEYCODE_HOME:
            Log.d("Activity", "Home Key pressed"); // doesn't Print!
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

注意,您无法捕获主密钥

我需要处理的不是当前视图中的事件,而是系统发送到应用程序的所有事件。我不确定我是否理解。据我所知,按键和触摸事件被发送到视图和对话框。你能更详细地解释一下你想用你的应用程序实现什么吗?@codespy:使用@Key在扩展
Activity
的抽象类中提到的内容,并使你的所有活动都从该抽象类扩展。使用“@Override”:@Override public boolean onKeyDown(int-keyCode,KeyEvent-event-event)