android 旋转音量按钮,Android-我的应用程序中使用的音量按钮

我有一个问题,AB快门(蓝牙)总是启动音量,而我想使用蓝牙键事件的其他东西。

但当我从设备的音量增大按钮出来的时候,我仍然希望音量增大能起作用。

我发现的解决方案是为了我的目的处理短事件——并且只允许在按下设备按钮超过一秒钟的情况下进行音量增大更改。

见代码:

boolean bVolumeUpKeyDown = false;

long StartDownMS = 0;

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

int action = event.getAction();

int keyCode = event.getKeyCode();

switch (keyCode) {

case KeyEvent.KEYCODE_VOLUME_UP:

if (action == KeyEvent.ACTION_UP) {

// my handling of keyevent

return true;

}

else if (action == KeyEvent.ACTION_DOWN) {

if(bVolumeUpKeyDown == false) {

bVolumeUpKeyDown = true;

StartDownMS = System.currentTimeMillis();

}

else if(System.currentTimeMillis() - StartDownMS > 1000)

return super.dispatchKeyEvent(event); // normal volume up handling

}

return true;

case KeyEvent.KEYCODE_ENTER:

if (action == KeyEvent.ACTION_UP) {

//my handling of second ab shutter button

}

return true;

default:

return super.dispatchKeyEvent(event);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值