私は現在、のためのアプリを開発していandroid
ます。
volume
ユーザーがAndroid携帯で押したときにキーイベントをキャプチャする方法
電話ギャップを使用しています...
私は現在、のためのアプリを開発していandroid
ます。
volume
ユーザーがAndroid携帯で押したときにキーイベントをキャプチャする方法
電話ギャップを使用しています...
以下のコードを使用して、キーイベントを取得します
このコードを既存の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
Phonegap API Docsで説明されているように、次のコードはBlackberryでのみ機能します。
document.addEventListener("volumeupbutton", yourCallbackFunction, false);
document.addEventListener("volumedownbutton", yourCallbackFunction, false);
しかし、それをチェックすることに害はありません。最新のPhonegapSDKで動作する可能性があります
お役に立てれば!
次のようにPhoneGapドキュメントで説明されているように、ボリュームキーボタンのPhoneGapにイベントリスナーを追加できます。
ありがとう