4

在Android应用程序中,当我按下我的移动*(星号)按钮(不是小部件按钮)时,我可以在我的应用程序中执行任何特定事件吗?如果有可能,那么我该如何实现呢?

4

2 回答 2

1

如果您的意思是硬件键盘上的 * 键(在拥有它的设备上),您可以使用 KeyCode 捕获它。

在这里,您可以找到可以拦截的所有密钥的详尽列表。

去做吧:

@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 事件在活动上处理。而且您不会有活动活动。看一下这个!

编辑

是的,根据这个人的说法,你不能。

于 2013-03-23T08:43:42.037 回答
0

如果按钮在您自己的应用程序中,那么可以。

如果您的意思是任何其他应用程序中的按钮(我认为您的意思是*拨号盘上的键),那么没有。

于 2013-03-23T08:27:27.447 回答