Android音量键事件捕获

Var*_*ran 2 android phonegap-plugins cordova

我目前正在为android... 开发一个应用程序

volume当用户按下Android手机时,我如何捕获关键事件

我正在使用手机间隙 ......

Var*_*ran 5

使用以下代码获取关键事件

在现有的java类中使用此代码

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

    //If volume down key
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        this.loadUrl("javascript:cordova.fireDocumentEvent('volumedownbutton');");
        return true;
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
        this.loadUrl("javascript:cordova.fireDocumentEvent('volumeupbutton');");
        return true;
    } else {
        //return super.onKeyDown(keyCode, event); 
    }
    //return super.onKeyDown(keyCode, event);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

并在您的html页面中使用以下内容

document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);  

document.addEventListener("volumedownbutton", volumedownbutton, false);

function    onVolumeUpKeyDown()
{
    alert("Working Up")     
}

function    volumedownbutton()
{
    alert("Working Down")       
}
Run Code Online (Sandbox Code Playgroud)

我从这里得到这个答案/sf/ask/683963101/