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

4
在Android应用程序中,当我按下手机的星号按钮(不是小部件按钮)时,是否可以执行我的应用程序中的任何特定事件?如果可能的话,我该如何实现它?
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事件在Activities上处理。而你没有一个活动处于活跃状态。看看这个!

编辑

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


谢谢。但我希望它能一直工作,直到我们的应用程序被卸载,即使打开另一个应用程序,先前应用程序中特定按钮上的事件也应该继续工作。 - amardeep

0
如果按钮在您自己的应用程序中,则是的。
如果您指的是其他任何应用程序中的按钮(我认为您指的是拨号键盘上的*键),那么不行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接