JS appelle les méthodes Java via PhoneGap et se transmet les paramètres les uns aux autres.
1. Code java
Écrivez une classe qui hérite du plugin et remplace la méthode d'exécution.
import org.json.jsonArray; import android.app.activity; import android.app.alertdialog; import android.content.activityNotFoundException; import Android.content.dialogInterface; import android.content.intent; com.phonegap.api.plugin; Importer com.phonegap.api.pluginResult; public class PluginTest extend le plugin {public static String Action = "Hello"; Public PluginTest () {} / ** * Exécute la demande et renvoie PluginResult. * * @param Action L'action à exécuter. * @param args jsonArray of Arguments for the Plugin. * @param callbackid L'ID de rappel utilisé lors du rappel dans JavaScript. * @return un objet PluginResult avec un statut et un message. * / @Override public pluginResult Execute (String Action, JSONArray args, String callbackId) {try {jsonObject JSONOBJ = new JSONObject (); // les données JSON qui peuvent être renvoyées à js if (action.equals ("bonjour")) {String str1 = args.getString (0); // Obtenez la première chaîne de paramètre str2 = args.getString (1); // Obtenez le deuxième paramètre JSONOBJ.PUT ("STR1", STR1 + "1"); // Mettez le paramètre dans l'objet jsonObject JSONOBJ.put ("str2", str2 + "2"); // Mette les paramètres dans l'objet JSonObject} PluginResult r = new PluginResult (PluginResult.status.ok, JSONOBJ); retour R; } catch (exception e) {e.printStackTrace (); }}}3. Enregistrez le plug-in dans le fichier javascript
Créez un nouveau fichier .js et placez le fichier et le fichier PhoneGap dans le même répertoire. (Créez un nouveau fichier SimplePlugin.js)
var SimplePlugin = function () {}; // str1 et str2 sont les paramètres transmis à java Simpleplugin.prototype.hello = fonction (SuccessCallback, FailLureCallback, STR1, str2) {// Le score Exec est: Success Rappelback, Failback, nom de plugin enregistré: l'action de la chaîne de l'exécution dans le fichier XML, // 'Hello' est le paramètre l'action de l'exécution dans le fichier XML, // 'Hello' est le paramètre l'action de l'exécution dans le fichier XML, passé dans le fichier java // nom (html) return Phonegap.exec (SuccessCallback, failureCallback, 'PluginTest', 'Hello', [str1, str2]);}; // c'est le plugin PhoneGap. Le nom du plugin est le nom de la classe native, qui est le PHONEGAP.AddConstructor (function () {// Enregistrez le plugin javascript avec PhoneGap PhoneGap.addplugin ('SimplePlugin', New SimplePlugin ()); // SimplePlugin est le nom du plugin, et new SimplePlugin () Instancet le nom de la classe de ce javascript});4. Call Méthodes dans les fichiers HTML
Introduire des fichiers JS PhoneGap et Plugin dans le fichier HTML, Méthode d'appel
<! Doctype html> <html> <éadf> <meta charset = "utf-8"> <tight> java paramètre transfert </title> <script src = "phonegap.js"> </ script> <! - PhoneGap package -> <script src = "js / jquet.js"> </cript> <script src = "Simpleplugin.js"> </cript> <! - Fichier de plugin personnalisé -> <cript> $ (document) .ready (function (e) {$ ("# btn_test"). cliquez (function () {window.plugins.simpleplugin.hello (function (respect) {alert ("returté paramètre:" + résultat. }, fonction (erreur) {}, "premier paramètre", "deuxième paramètre");});}); </ script> </ head> <body> <bouton type = "Button" id = "btn_test"> Cliquez sur moi! </futton> </ body> </html>L'exemple simple ci-dessus de JS appelant des méthodes Java et les transmettre les uns aux autres est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.