Capturing nativen Mausklicks in Android-Handy in Javascript
-
25-09-2019 - |
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.
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:
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.