Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Captura de pulsaciones de teclas en PhoneGap para Android

Estoy usando PhoneGap para el desarrollo de aplicaciones Android y estoy atascado en la captura de la tecla de regreso de prensa en el dispositivo! He intentado todo desde otros hilos y desde la página oficial de wiki, pero ninguno parece funcionar! 🙁

Podría capturar el menú y las claves de búsqueda con keyEvent.menuTrigger y keyEvent.searchTrigger, pero no puede capturar la pulsación del botón de nuevo! He intentado keyEvent.backTrigger de manera similar, pero no funcionó! Agregar evento de escucha para el evento 'backKeyDown' no funciona tampoco!

Aquí está mi código:

BackButton.override(); document.addEventListener('backKeyDown', function(e) { console.log('Caught it!'); }, false); keyEvent.searchTrigger= searchPressed; keyEvent.menuTrigger=menuPressed; keyEvent.backTrigger=backPressed; 

La consola dice:

 Line 1 : Uncaught TypeError: Cannot call method 'backTrigger' of undefined 

¿No significa que something.backTrigger () está siendo llamado, pero el objeto algo no existe. ¿Qué es eso? ¿O hay alguna manera alrededor?

Probado lo mismo con KeyEvent demasiado, sin suerte! ¡Por favor ayuda!

¡Gracias por adelantado! 🙂

  • Llamar a métodos Android desde JavaScript
  • Phonegap: guarda la imagen de la url en la galería de fotos del dispositivo
  • Qué ocurre con el código JavaScript después de que la aplicación se compila con Titanium Mobile
  • Eventos de clics no registrados
  • ¿Cómo agregar la función en el botón en phonegap?
  • WebView devuelve una ventana incorrecta.innerHeight
  • Característica Detecta Autoplay HTML5 Audio - Audio en navegadores móviles
  • Método multiplataforma para eliminar la barra de direcciones de una aplicación web para móviles
  • 3 Solutions collect form web for “Captura de pulsaciones de teclas en PhoneGap para Android”

    La página de PhoneGap Wiki sobre el controlador de botón de Android se ha actualizado para PhoneGap 0.9.5:

     // This is your app's init method. Here's an example of how to use it function init() { document.addEventListener("deviceready", onDR, false); } function onDR(){ document.addEventListener("backbutton", backKeyDown, true); //boot your app... } function backKeyDown() { // do something here if you wish // alert('go back!'); } 

    Funciona para mí con PhoneGap 0.9.6

    También puede manejar otros botones con menubutton y searchbutton eventos.

    Si está utilizando el nivel de api por encima de 2.0, entonces u puede anular la siguiente función

     @Override public void onBackPressed() { // do something on back. return; } 

    Para el seguimiento de evento pulsado botón presionado.

    Si no, entonces puede anular el evento onKeyDown de la actividad y el botón de seguimiento de la pista

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // do something on back. return true; } return super.onKeyDown(keyCode, event); } 

    Aquí es cómo lo hago en PhoneGap w / xuijs:

     // inside your 'deviceready' handler if (device.platform == 'Android') { BackButton.override(); // add backkeyDown handler x$(document).on('backKeyDown', onBackKeyDown); } // back button handler function onBackKeyDown() { // do something // or // BackButton.exitApp(); } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.