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

Original source