O JS chama os métodos Java através do PhoneGap e passa parâmetros um para o outro.
1. Código Java
Escreva uma classe que herda do plug -in e substitui o método Execute.
importar org.json.jsonArray; importar Android.App.Activity; importar Android.App.AlertDialog; importar Android.Content.ActivityNotFoundException; importar Android.Content.DialogInterface; importação Android.Content.Intent; Import Android.Net.uri; com.phonegap.api.phoneGapActivity; importar com.phoneGap.api.plugin; importar com.phonegap.api.pluginResult; public class Plugintest estende o plug -in {public static string action = "hello"; public Plugintest () {} /*** Executa a solicitação e retorna o pluginResult. * * Ação @param A ação a ser executada. * @param args jsonArray de argumentos para o plug -in. * @Param CallbackId O ID do retorno de chamada usado ao ligar de volta ao JavaScript. * @return Um objeto pluginResult com um status e mensagem. */@Override public pluginResult Execute (ação da string, jsonArray args, string callbackId) {try {jsonObject jsonObj = new jsonObject (); // os dados json que podem ser retornados ao js se (ação.equals ("hello)) {str1 str1 = arg. // obtenha a primeira parâmetro string str2 = args.getString (1); // obtenha o segundo parâmetro jsonobj.put ("str1", str1+"1"); // Coloque o parâmetro no objeto JsonObject jsonobj.put ("str2", str2+"2"); // coloque os parâmetros no objeto JsonObject} pluginResult r = new PluginResult (pluginResult.status.ok, jsonobj); retornar r; } catch (Exceção e) {e.printStackTrace (); }}}3. Registre o plug-in no arquivo JavaScript
Crie um novo arquivo .js e coloque o arquivo e o arquivo de telefone no mesmo diretório. (Crie um novo arquivo SimplePlugin.js)
var SimplePlugin = function() {};//str1 and str2 are the parameters passed to JAVA SimplePlugin.prototype.hello = function(successCallback, failureCallback, str1, str2) { // The exec score is: Success Callback, Failure Callback, Registered Plugin name: It is the corresponding name configured in the XML file, // 'hello' is the parameter String action in the Executar o método transmitido para o arquivo java // nome (html) return PhoneGap.exec (SUCCESTCALLBACK, FailureCallback, 'pluveintest', 'Hello', [STR1, STR2]);}; // Este é o plug -in PhoneGap. O nome do plug -in é o nome da classe nativa, que é o PhoneGap.addConstructor (function () {// Registre o plug -in javascript com PhoneGap PhoneGap.addplugin ('SimplePlugin', novo simples ()); // a classe é o nome do plugin e o nome do plugin e o novo simples ();4. Métodos de chamada em arquivos HTML
Introduce arquivos JS do PhoneGap e Plugin no arquivo html, método de chamada
<! DOCTYPE html> <html> <head> <meta charset = "utf-8"> <title> Java Transferência de parâmetros </ititle> <script src = "PhoneGap.js"> </script> <!-pacote telefônico-<cript Src = "js/jquery.js"> <! src = "Simpleplugin.js"> </script> <!-Arquivo de plug-in personalizado-> <Script> $ (document) .ready (function (e) {$ ("#btn_test"). click (function () {window.plugins.spleplugin.helllo (função (resultado) {alert (" parâmetro "+resultado.str2);}, function (error) {}," primeiro parâmetro "," segundo parâmetro ");});}); </script> </ad Head> <body> <button type = "button" id = "btn_test"> clique em mim! </button> </body> </html>O exemplo simples acima de JS chamando os métodos Java e passando eles um para o outro é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.