Disabilitare / ignorare il button Android Back in Cordova 3.5

Per la documentazione di Cordova per la versione 3.5:

http://cordova.apache.org/docs/en/3.5.0/cordova_events_events.md.html#Events

  • Android: può il codice nativo get intento di trasmissione dal sistema android?
  • Esecuzione di più AsyncTask Parallely
  • Come gestire i linguaggi misti RTL & LTR nelle notifiche?
  • leggere i dati da sdcard in android
  • Come fare un ftp semplice per get file su Android
  • Paypal Android SDK per gli sviluppatori non statunitensi
  • Ho usato il seguente codice per tentare di disabilitare il button di schiena. L'evento onDeviceReady viene spento, ma l'evento del button indietro non lo fa.

    // Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } // device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("backbutton", onBackKeyDown, false); } // Handle the back button // function onBackKeyDown() { } 

    Tra gli altri messaggi interessanti sto ricevendo questo messaggio nella mia console:

     exec() call to unknown plugin App. 

    Ho visto diverse risposte a questo problema, tra cui le seguenti per modificare il file config.xml e aggiungere questo:

     <feature name="App"> <param name="android-package" value="org.apache.cordova.App" /> </feature> 

    Nessuno di questi funziona.

  • Avviare / arrestare il servizio controllando / deselezionando CheckBoxPreference
  • Impostazione di un'icona di condivisione personalizzata in ShareActionProvider di Actionbar
  • Indice di frammento di risultati di attività Fuori gamma: 0x20001
  • La variabile locale xxx non viene mai letto
  • Impostare manualmente i file sulla scheda SD di emulatore Android
  • Orientamento Android 4.x con fonegap
  • 2 Solutions collect form web for “Disabilitare / ignorare il button Android Back in Cordova 3.5”

    Per distriggersre la funzionalità del button indietro nativo è necessario call preventDefault() sull'object dell'evento passato al gestore:

     document.addEventListener("backbutton", onBackKeyDown, false); function onBackKeyDown(e) { e.preventDefault(); } 

    Se stai ricevendo altri errori, suggerisco di rimuovere e riaggiungere la piattaforma android (assicurati di aver installato l'ultima versione di Cordova):

     $ npm update cordova -g $ cordova platform remove android $ cordova platform add android 

    Sarebbe meglio se tu potessi condividere più del tuo progetto, così posso vedere where sta andando qualcosa di sbagliato. Altri controlli che puoi fare:

    • Assicurarsi che tutti i plugin siano installati per qualsiasi altra funzionalità che utilizzi il cordova plugin ls vi fornirà un elenco di tutti i componenti installati.

    • Assicurati di fare riferimento a <script type="text/javascript" src="cordova.js"></script> .

    • Controllare che l'evento pronto per l'apparecchio sia sparito.

    • Verifica che non ci siano errori JavaScript quando si esegue il debug in strumenti di devo di Safari con l'esecuzione dell'app.

    Tentato da questo errore: esecuzione chiamata a plugin ignoto App

    Ho esaminato il file App.java che contiene il plug-in App incluso nella build di cordova, ho trovato la seguente row:

     protected static final String TAG = "CordovaApp"; 

    Questo non corrisponde alla corrispondente chiamata exec () eseguita nel file cordova.js fornito con 3.5. Così, l'ho cambiato

     protected static final String TAG = "App"; 

    Ora l'evento sostituisce per cordova tutto il lavoro per la documentazione.

    Saluti.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.