Android DroidGap deshabilitar el botón Atrás

Por favor, alguien sugiere, ¿cómo puedo inhabilitar el evento de pulsación de botón trasero mientras trabajaba con PhoneGap ?

Necesito hacer algo en mi Activity , (código DroidGap ) para controlar el evento del botón de retorno.

Incluso, el código siguiente funciona bien en mi Activity , pero no funciona cuando se utiliza con 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); } 

Llamar a setOnKeyListener en appView me ayudó.

Sólo tuve que hacer un pequeño cambio en mi fragmento de código anterior, que es el siguiente:

 appView.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return onKeyDown(keyCode, event); } }); 

EDITADO

En realidad, se producen dos acciones mientras se pulsa el botón de evento – Action Up y Action Down

Por lo tanto, debe utilizarse lo siguiente para obtener el evento clave.

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

Ligeramente mejor que la versión de Narendra. Puede manejar las llamadas de teclas para pulsaciones de teclas distintas del botón de retroceso correctamente. Ponga el código abajo dentro de la cancelación onCreate por ejemplo.

 appView.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP) { if(keyCode == KeyEvent.KEYCODE_BACK) { // Do Stuff Here return true; } return onKeyUp(keyCode, event); } return onKeyDown(keyCode, event); } }); 

En mi caso, utilizo Javascript + jquery así:

 $(document).on('backbutton', function(e){ e.preventDefault(); // do whatever you like here. }); 
 // ************ stop the back button ***************** public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); } 
 if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } 
  • PhoneGap - sólo muestra contactos con números de teléfono
  • Aplicación móvil de JQuery comportamiento extraño
  • Importar y ejecutar un proyecto Phonegap 3.0 con Intellij IDEA 12/13?
  • Metaetiqueta de Viewport ignorada en Android 4.4 WebView
  • La conexión no está definida en el plugin de información de la red de Córdoba
  • PhoneGap y Google Maps API V3 "¿Desactivado?"
  • Cordova está ejecutando la versión incorrecta de Java. ¿Cómo puedo obtener Cordova para ejecutar una versión específica de Java?
  • Almacenamiento de vídeo para uso sin conexión en aplicaciones PhoneGap / Chrome
  • ¿Son todos los permisos necesarios para PhoneGap en Android?
  • Cordova 3.6.3 Plugin de archivos - obtenga archivos de video locales en android
  • Phonegap contact.save duplicate phoneNumbers cuando actualiza un contacto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.