JS ruft Java -Methoden über PhoneGap auf und übergibt Parameter aneinander.
1. Java -Code
Schreiben Sie eine Klasse, die aus Plugin erbt und die Ausführungsmethode überschreibt.
import org.json.jsonarray; import Android.app.Activity; import Android.app.Anertdialog; importieren Android.Content.ActivityNotFoundException; com.phoneGap.api.plugin; import com.phoneGap.api.pluginResult; public class pluginTest erweitert Plugin {public static String action = "hello"; public plugintest () {} /*** führt die Anforderung aus und gibt PluginResult zurück. * * @param Aktion Die ausführende Aktion. * @param args jsonArray von Argumenten für das Plugin. * @param callbackid Die Rückruf -ID, die beim Zurückrufen in JavaScript verwendet wird. * @return ein PluginResult -Objekt mit einem Status und einer Nachricht. */@Override public pluginResult execute (String -Aktion, jsonArray args, String callbackId) {try {jsonObject jsonObj = new jsonObject (); // Die JSON -Daten, die an JS if (action.equals ("Hallo") zurückgegeben werden können, ("Hallo") {String str1 = argsstring (0); // Erhalten Sie den ersten Parameter String str2 = args.getString (1); // den zweiten Parameter JsonObj.put ("str1", str1+"1") erhalten; // den Parameter in das jsonObject -Objekt JSONOBJ.PUT ("str2", str2+"2") eingeben; // Die Parameter in das jsonObject -Objekt} pluginResult r = neu pluginResult (pluginResult.status.ok, JSONOBJ) eingeben; return r; } catch (Ausnahme e) {e.printstacktrace (); }}}3. Registrieren Sie das Plug-in in der JavaScript-Datei
Erstellen Sie eine neue .js -Datei und platzieren Sie die Datei- und Telefonlap -Datei in demselben Verzeichnis. (Erstellen Sie eine neue Simpleplugin.js -Datei)
var SimplePlugin = function () {}; // str1 und str2 sind die Parameter, die an Java SimplePlugin.Prototypen übergeben wurden. In die Java -Datei // Name (HTML) return PhoneGap.exec (SuccessCallback, FailureCallback, "PluginTest", "Hallo", [str1, str2]);}; // Dies ist das TelefonGap -Plugin. Der Plugin -Name ist der Name der nativen Klasse, der Telefonlap.AddConstructor (function () {// Das JavaScript -Plugin mit PhoneGap PhoneGap.Addplugin ('SimplePlugin', New SimplePlugin ()); // Simpleplugin ist der Plugin -Name und der neue Simpleplugin () Instantiates Die Klassenname des Javascripts, und das Javascript});4. Aufrufen von Methoden in HTML -Dateien
Führen Sie PhoneGap- und Plugin -JS -Dateien in HTML -Datei ein, Anrufmethode
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>JAVA parameter transfer</title> <script src="phonegap.js"></script> <!--phonegap package--> <script src="js/jquery.js"></script> <script src = "SimplePlugin.js"> </script> <!-benutzerdefinierte Plugin-Datei-> <script> $ (Dokument) .Ready (Funktion (e) {$ ("#btn_test"). click (function () {window.plugins.SimplePlugin.hello (Funktion (function) {{{"returned Parameter:"+result. }, Funktion (Fehler) {}, "erster Parameter", "zweiter Parameter"); </script> </head> <body> <button type = "button" id = "btn_test"> klicken Sie auf mich! </button> </body> </html>Das obige einfache Beispiel dafür, dass JS Java -Methoden aufruft und sie aneinander weitergibt, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.