From e562e4e7b97de1087d3fc7f3127a730e1127054b Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Fri, 12 Oct 2012 14:43:46 -0700 Subject: [PATCH] Removed overrides, fixed CB-1620 --- .../src/org/apache/cordova/AccelListener.java | 1 - .../org/apache/cordova/CompassListener.java | 1 - .../src/org/apache/cordova/DroidGap.java | 21 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/framework/src/org/apache/cordova/AccelListener.java b/framework/src/org/apache/cordova/AccelListener.java index 47229671..934a8a8d 100755 --- a/framework/src/org/apache/cordova/AccelListener.java +++ b/framework/src/org/apache/cordova/AccelListener.java @@ -156,7 +156,6 @@ public class AccelListener extends CordovaPlugin implements SensorEventListener // Set a timeout callback on the main thread. Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { - @Override public void run() { AccelListener.this.timeout(); } diff --git a/framework/src/org/apache/cordova/CompassListener.java b/framework/src/org/apache/cordova/CompassListener.java index e3a7c596..df62da5a 100755 --- a/framework/src/org/apache/cordova/CompassListener.java +++ b/framework/src/org/apache/cordova/CompassListener.java @@ -112,7 +112,6 @@ public class CompassListener extends CordovaPlugin implements SensorEventListene // Set a timeout callback on the main thread. Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { - @Override public void run() { CompassListener.this.timeout(); } diff --git a/framework/src/org/apache/cordova/DroidGap.java b/framework/src/org/apache/cordova/DroidGap.java index f01fea92..95e62c41 100755 --- a/framework/src/org/apache/cordova/DroidGap.java +++ b/framework/src/org/apache/cordova/DroidGap.java @@ -1015,6 +1015,27 @@ public class DroidGap extends Activity implements CordovaInterface { return super.onKeyUp(keyCode, event); } + /* + * Android 2.x needs to be able to check where the cursor is. Android 4.x does not + * + * (non-Javadoc) + * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent) + */ + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) + { + //Determine if the focus is on the current view or not + if (appView.getHitTestResult() != null && + appView.getHitTestResult().getType() == WebView.HitTestResult.EDIT_TEXT_TYPE && + keyCode == KeyEvent.KEYCODE_BACK) { + return appView.onKeyDown(keyCode, event); + } + else + return super.onKeyDown(keyCode, event); + } + + /** * Called when a message is sent to plugin. *