【发布时间】:2013-03-23 08:22:14
【问题描述】:
在 Android 应用程序中,当我按下我的移动 *(星)按钮(不是小部件按钮)时,我是否可以在我的应用程序中执行任何特定事件?如果有可能,那我该如何实现呢?
【问题讨论】:
标签: android
在 Android 应用程序中,当我按下我的移动 *(星)按钮(不是小部件按钮)时,我是否可以在我的应用程序中执行任何特定事件?如果有可能,那我该如何实现呢?
【问题讨论】:
标签: android
如果您指的是硬件键盘上的 * 键(在拥有它的设备上),您可以使用 KeyCode 捕获它。
Here you can find an extensive list of all the keys you can intercept.
这样做:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_STAR: //here you check any key you want
{
//your code here
return true;
}
}
return super.onKeyDown(keyCode, event);
}
编辑
回答您的评论,我认为这是不可能的。 KeyDown/Up 事件在活动上处理。而且您不会有活动活动。 Check this out!
编辑
是的,根据this guy你不能。
【讨论】:
如果按钮在您自己的应用程序中,那么是的。
如果您指的是任何其他应用程序中的按钮(我认为您的意思是拨号盘上的* 键),那么不是。
【讨论】: