Android DroidGap disabling back button
android, back-button, cordova
Solution
Calling `setOnKeyListener` on `appView` helped me out.
I just had to make a minor change in my above code snippet, which is as follows:
appView.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return onKeyDown(keyCode, event);
}
});
EDITED
There actually occurs two actions while key-pressing event - `Action Up` & `Action Down`
So, the following should be used in order to get the key event.
appView.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
// Do Here whatever you want
return true;
}
return onKeyDown(keyCode, event);
}
});
Problem
Please, anyone suggest, how can I disable back button press event while working with `PhoneGap`? I need to do something in my `Activity`, (`DroidGap` code) for controlling the back button event. Even, the following code works well in my `Activity`, but not working when being used with `DroidGap`. ``` @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR return true; } return super.onKeyDown(keyCode, event); } ```