发送按钮/音量按钮动作监听器

时间:2011-02-13 10:19:43

标签: android

为Android手机开发(版本1.5) 我想知道在长按发送按钮时是否有添加侦听器的选项。还有关于voulme-mute行动的同样问题?

感谢, 射线。

1 个答案:

答案 0 :(得分:1)

由于您使用的是早期版本的API,因此有一种方法可以为您服务,KeyEvent.getDownTime()。

public boolean onKey(View v, int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_CALL && event.getDownTime() > 1000){
    // Long call key event
  }else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
    AudioManager m = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); // changing 'this' for your context instance
    int vol = m.getStreamVolume(AudioManager.STREAM_SYSTEM); // using your desired stream type
    if (vol == 0){
      // Is the volume switched off?
    }
}

当然,您必须通过OnKeyListener方法将setOnKeyListener设置为您的视图:

myView.setOnKeyListener(this);

并在您喜欢的类中实现OnKeyListener接口。