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.

  • Welche Größe sollte xhdpi Start Icons sein?
  • Wie bekomme ich die MAC-Adresse der WiFi-Netzwerkschnittstelle?
  • Android Fragment View State Loss bei der Verwendung von FragmentTransaction.replace ()
  • Was ist die maximale Menge an Daten, die ein String in Java halten kann?
  • Wie man ViewPager-Indikator-Überschriften wie Google+ App hinzufügen kann
  • Ereignisse aus dem Kalender abrufen
  • 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); } 

  • Kann ich asynchrone Task sequentiell ketten (beginnend eine nach der vorherigen asynctask abgeschlossen)
  • Ändere Auswahl in einer ListView von Orange zu Grün
  • Welche Methode wird nach dem popBackStack aufgerufen?
  • Über den Vollbild und keine Titelleiste aus Manifest
  • Können Sie programmgesteuert weißes Rauschen erkennen?
  • Wie kann man das Bild eines ImageViews aus einem String setzen?
  • 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.