JS llama a los métodos Java a través de PhoneGap y se pasa parámetros entre sí.
1. Código Java
Escriba una clase que hereda del complemento y anula el método de ejecución.
importar org.json.jsonArray; import android.app.activity; import android.app.alertdialog; import android.content.activityNotFoundException; import android.content.dialoginterface; import android.content.intent; import android.net.uri; import android.os.bundle; com.phonegap.api.plugin; import com.phonegap.api.pluginResult; public class plugIntest extiende plugin {public static string Action = "Hello"; public plugIntest () {} /*** Ejecuta la solicitud y devuelve PluginResult. * * @param Action La acción para ejecutar. * @param args JSONArray de argumentos para el complemento. * @param CallbackDID La identificación de devolución de llamada utilizada al volver a llamar a JavaScript. * @return un objeto de pluginResult con un estado y mensaje. */@Override public pluginResult Ejecute (String Action, JSonArray Args, String CallBackBackId) {try {jsonObject jsonObj = new JsonObject (); // Los datos JSON que se pueden devolver a JS if (Action.Equals ("Hello")) {String Str1 = args.getstring (0); // Obtenga la primera cadena de parámetro str2 = args.getString (1); // Obtener el segundo parámetro jsonobj.put ("str1", str1+"1"); // colocar el parámetro en el objeto jsonobject jsonobj.put ("str2", str2+"2"); // colocar los parámetros en el objeto jsonObject} pluginResult r = new PluginResult (pluginResult.status.ok, jsonobj); regresar r; } catch (Exception e) {E.PrintStackTrace (); }}}3. Registre el complemento en el archivo JavaScript
Cree un nuevo archivo .js y coloque el archivo y el archivo phinegap en el mismo directorio. (Cree un nuevo archivo SimplePlugin.js)
var simpleplugin = function () {}; // str1 y str2 son los parámetros pasados a java simplugin.prototype.hello = function (successCallback, fakeUrecAllback, str1, str2) {// La puntuación ejecutiva es: s, exitosa devolución de llamada, nombre de complemento registrado: es el nombre correspondiente configurado en el archivo XML, // '' 'Hello metode de CalltET pasó al archivo java // name (html) return phinegap.exec (SuccessCallback, FailureCallback, 'PlugIntest', 'Hello', [Str1, Str2]);}; // Este es el complemento PhoneGap. El nombre del complemento es el nombre de la clase nativa, que es el phinegap.addConstructor (function () {// registra el complemento JavaScript con phinegap phinegap.addplugin ('simpleplugin', new SimplePlugin ()); // simplugin es el nombre del complemento, y el nuevo sencillo () Instantiates el nombre de clase de este javascript »);4. Métodos de llamadas en archivos HTML
Introducir archivos PhoneGap y complemento JS en el archivo HTML, método de llamada
<! Doctype html> <html> <fead> <meta charset = "utf-8"> <title> Java Parameter Transfer </title> <script src = "phinegap.js"> </script> <!-paquete phonegap-> <script src = "js/jQuery.js"> </script> <script> src = "simpleplugin.js"> </script> <!-Archivo personalizado de plugin-> <script> $ (documento) .ader (function (e) {$ ("#btn_test"). click (function () {window.plugins.simpleplugin.hello (function (resultado) {alert ("returned First Parameter:"+Result.Str1+"returneded Seconds Seconds Seconds Seconds"; }, función (error) {}, "primer parámetro", "segundo parámetro"); </script> </head> <body> <button type = "button" id = "btn_test"> ¡Haga clic en mí! </botón> </body> </html>El ejemplo simple anterior de JS llamando a los métodos Java y transmitirlos entre sí es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.