如何控制Android中的音量按钮?

时间:2012-11-08 03:33:07

标签: android

我正在开发一个Android应用程序,用户可以在丢失后找到手机并且我计划实现远程振铃功能,我想做的事情就像闹铃响起时一样,无论音量大小还是按下向下键,当闹铃响起时音量仍会保持最大......但我不知道如何实现这个...我只是能够检测到按下音量键的事件...请为此提供帮助..谢谢......

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){

    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP){
        Toast.makeText(this, "Volume Up", Toast.LENGTH_LONG).show();
        return true;
    }

    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
        Toast.makeText(this, "Volume Down", Toast.LENGTH_LONG).show();
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

1 个答案:

答案 0 :(得分:3)

您的代码适用于我。我把它扔进了一个基本的应用程序,它成功拦截了按键,而没有改变我设备上的音量。

您是否尝试覆盖onKeyUp以及onKeyDown

编辑:请注意,在服务中工作。您根本无法拦截服务中的硬件音量按钮按下。