Android DroidGap deaktiviert zurück Schaltfläche

Bitte, jemand schlägt vor, wie kann ich bei der Arbeit mit PhoneGap deaktivieren?

Ich muss etwas in meiner Activity tun, ( DroidGap Code) für die Kontrolle der Back-Button-Ereignis.

  • Android Studio 2.3 Update: Warnung: Inkompatible Plugins für die Annotationsverarbeitung verwenden: android-apt. Dies kann zu einem unerwarteten Verhalten führen
  • Wie bekomme ich Android Studio, um die Datei als Quelle zu erkennen (Test)
  • NFC-Tag-Erkennung ruft nicht aufNewIntent und es startet von Hauptaktivität
  • Nicht in der Lage, App auf Android-Gerät zu debuggen - Android Studio 2.0
  • Tippen Sie auf außerhalb von Edittext, um den Fokus zu verlieren
  • Android starten Anwendung von QR Code mit params
  • Auch der folgende Code funktioniert gut in meiner Activity , aber nicht funktioniert, wenn mit 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); } 

  • HttpURLConnection PUT zu Google Cloud Storage geben Fehler 403
  • Android DatePicker ändern sich nur auf Monat und Jahr
  • Fragment android: Sichtbarkeit in der XML-Layout-Definition
  • Repo-Synchronisierung hängt
  • Kann ich Android-Anwendungen in Perl entwickeln?
  • Android, Speichern und Laden einer Bitmap im Cache aus verschiedenen Aktivitäten
  • 5 Solutions collect form web for “Android DroidGap deaktiviert zurück Schaltfläche”

    Das Aufrufen von setOnKeyListener auf appView hat mir geholfen.

    Ich musste nur eine kleine Änderung in meinem oben genannten Code-Snippet, die wie folgt ist:

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

    BEARBEITET

    Es gibt tatsächlich zwei Aktionen, während das Key-Pressereignis – Action Up & Action Down

    So sollte folgendes verwendet werden, um das Schlüsselereignis zu erhalten.

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

    Etwas besser als Narendras Version. Es kann Griff-up-Anrufe für Tastenpressen anders als Back-Taste richtig. Setzen Sie den Code unten in onCreate override zum Beispiel.

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

    In meinem Fall verwende ich Javascript + Jquery so:

     $(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; } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.