为Android手机开发(版本1.5) 我想知道在长按发送按钮时是否有添加侦听器的选项。还有关于voulme-mute行动的同样问题?
感谢, 射线。
答案 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接口。