From 9a53dd7683fdc81dbd167a545158ff02912720ee Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Wed, 16 Dec 2009 12:50:08 -0800 Subject: [PATCH] Added button bindings --- framework/src/com/phonegap/DroidGap.java | 27 +++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/framework/src/com/phonegap/DroidGap.java b/framework/src/com/phonegap/DroidGap.java index 358e1ec4..f272866b 100644 --- a/framework/src/com/phonegap/DroidGap.java +++ b/framework/src/com/phonegap/DroidGap.java @@ -32,6 +32,7 @@ import android.content.res.Configuration; import android.graphics.Color; import android.os.Bundle; import android.util.Log; +import android.view.KeyEvent; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; @@ -237,7 +238,31 @@ public class DroidGap extends Activity { } } - + + public boolean onKeyDown(int keyCode, KeyEvent event) + { + if (keyCode == KeyEvent.KEYCODE_BACK) { + String testUrl = appView.getUrl(); + appView.goBack(); + if(appView.getUrl() == testUrl) + { + return super.onKeyDown(keyCode, event); + } + } + + if (keyCode == KeyEvent.KEYCODE_MENU) + { + appView.loadUrl("javascript:fireMenuEvent()"); + } + + if (keyCode == KeyEvent.KEYCODE_SEARCH) + { + appView.loadUrl("javascript:fireSearchEvent()"); + } + + return false; + } + // This is required to start the camera activity! It has to come from the previous activity public void startCamera(int quality) {