如何跟踪移动按钮(不是小部件按钮)单击事件

时间:2013-03-23 08:22:15

标签: android

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

2 个答案:

答案 0 :(得分:1)

如果你的意思是来自硬件键盘的*键(在拥有它的设备上),你可以使用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事件在Activities上处理。并且您不会激活活动。 Check this out!

修改

是的,根据this guy你不能。

答案 1 :(得分:0)

如果按钮位于您自己的应用程序中,则为是。

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