【问题标题】:How to track mobile button(not widget button) click event如何跟踪移动按钮(不是小部件按钮)点击事件
【发布时间】:2013-03-23 08:22:14
【问题描述】:

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

【问题讨论】:

    标签: android


    【解决方案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 事件在活动上处理。而且您不会有活动活动。 Check this out!

    编辑

    是的,根据this guy你不能。

    【讨论】:

    • 谢谢。但我希望它应该一直工作到我们的应用程序没有被卸载,即如果另一个应用程序打开,那么应该工作在前一个应用程序中的特定按钮上指定的事件。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多