2

私は現在、のためのアプリを開発していandroidます。

volumeユーザーがAndroid携帯で押したときにキーイベントをキャプチャする方法

電話ギャップを使用しています...

4

3 に答える 3

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;
}

以下のHTMLページでこれを使用します

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

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

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

function    volumedownbutton()
{
    alert("Working Down")       
}

私はここからこの答えを得ましたhttps://stackoverflow.com/questions/9770901/phonegap-event-volumeupbutton-and-volumedownbutton-is-not-working

于 2012-10-17T09:05:29.387 に答える
2

Phonegap API Docsで説明されているように、次のコードはBlackberryでのみ機能します。

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

しかし、それをチェックすることに害はありません。最新のPhonegapSDKで動作する可能性があります

お役に立てれば!

于 2012-10-15T06:18:01.840 に答える
0

次のようにPhoneGapドキュメントで説明されているように、ボリュームキーボタンのPhoneGapにイベントリスナーを追加できます

ありがとう

于 2012-10-15T06:13:48.450 に答える