【问题标题】:How to handle ClickEvent for handset buttons in Android如何在Android中处理手机按钮的点击事件
【发布时间】:2017-12-13 12:03:57
【问题描述】:

我的问题是如何在我的应用中使用耳机上的button

我只想要一个非常简单的示例,当单击button 时显示Toast。我也将不胜感激详细的解释。 提前致谢。 (我用的是棒棒糖 5.1)

【问题讨论】:

    标签: android button android-5.1.1-lollipop handset


    【解决方案1】:

    如果您只想在应用(特定活动)运行时监听耳机按钮回调,有一种更简单的方法不需要注册任何 BroadcastReceiver,只需覆盖 Activity onKeyDown 方法:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_HEADSETHOOK){
            //handle click
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    

    如需更多扩展实现,请使用ACTION_MEDIA_BUTTONintent。

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 2011-10-16
      相关资源
      最近更新 更多