Frage

Gibt es eine Möglichkeit, durch die wir das Klicken HOME und BACK-Taste in der HTML-Datei in Android-Anwendung erfassen können mit phonegap / jQTouch / javascript?

ich eine Anwendung für Android mit phonegap. Ich möchte das Klicken Heimath und BACK-Taste des Android-Handy in der HTML-Seite zu verlassen / zurück anmutig erfassen.

War es hilfreich?

Lösung

Sie können das BACK-Taste Ereignis in PhoneGap fangen, aber nicht die HOME-Taste (das ist eine schlechte Android Praxis, da es eine klare Benutzer Erwartung ist, unabhängig von der App verwenden Sie über das, was die HOME-Taste tut: senden Sie zurück zu Ihrem Home-Bildschirm! Sie wollen nicht, diese Funktion zu überschreiben).

Ich werde dich in Stücke von Code in PhoneGap lenken (AKTUELLE Quelle! Pull von Github für neueste Version des phonegap Framework) für die Führung.

Als erstes gibt es ein 'BrowserKey' Java-Objekt gebunden an dem 'Backbutton' JavaScript global:

http: // github.com/phonegap/phonegap-android/blob/master/framework/src/com/phonegap/DroidGap.java#L291

Die Definition dieser Klasse ist hier: http://github.com/phonegap/phonegap-android/blob/master/framework/assets/js/keyevent.js

Im Grunde genommen nach BackButton.override () aufrufen, die native Seite des Rahmens ruft window.keyEvent.backTrigger () jedes Mal der BACK-Taste Hit ist.

Andere Tipps

In diesem Codebeispiel funktioniert für PhoneGap 0.9.5 und höher (getestet auf 0.9.6):

    document.addEventListener("menubutton", function () { 
        alert('Menu button');
    }, false);  

    document.addEventListener("searchbutton", function () { 
        alert('Search button');
    }, false);                      

    document.addEventListener("backbutton", function () { 
        alert('Back button');
    }, false);  

Home-Taste kann nicht behandelt werden. Das ist durch das System reserviert.

ich eine Anwendung für Android mit phonegap. Ich möchte das Klicken Heimath und BACK-Taste des Android-Handy in der HTML-Seite zu verlassen / zurück anmutig erfassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top