【发布时间】:2010-09-01 08:35:06
【问题描述】:
如何处理传入我的 Android 应用程序的所有输入键和触摸事件?
有什么地方可以让我捕捉到所有这些事件吗?
【问题讨论】:
如何处理传入我的 Android 应用程序的所有输入键和触摸事件?
有什么地方可以让我捕捉到所有这些事件吗?
【问题讨论】:
【讨论】:
Activity 的抽象类中提到的内容,并使您的所有活动都从该类扩展。
只需将以下内容添加到您的初始活动中:
// 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);
}
注意,您无法捕获 Home 键!
【讨论】: