JS вызывает методы Java через PhoneGap и передает параметры друг другу.
1. Java Code
Напишите класс, который наследует от плагина и переопределяет метод выполнения.
Импорт org.json.jsonarray; import android.app.activity; import android.app.alertdialog; import android.content.activitynotfoundexception; импорт android.content.dialogInterface; импорт android.content.intent; импорт android.net.uri; import.os.bundle; import.phorpapi. com.phonegap.api.plugin; import com.phonegap.api.pluginresult; плагин Public Class Plugintest extends {public Static String action = "hello"; public plugintest () {} /*** Выполняет запрос и возвращает PluginResult. * * @param действие действие для выполнения. * @param args jsonarray аргументов для плагина. * @param callbackid идентификатор обратного вызова, используемый при вызове JavaScript. * @return Плагино -объект с статусом и сообщением. */@Override public pluginResult execute (string action, jsonarray args, string callbackid) {try {jsonObject jsonObj = new jsonObject (); // Данные JSON, которые могут быть возвращены в JS if (action.equals ("hello")) {String str1 = args.getString (0); // Получить первый параметр string str2 = args.getString (1); // Получить второй параметр jsonobj.put ("str1", str1+"1"); // Поместите параметр в объект jsonObject jsonobj.put ("str2", str2+"2"); // Поместите параметры в объект jsonObject} pluginResult r = new PluginResult (pluginResult.status.ok, jsonobj); возврат R; } catch (Exception e) {e.printstackTrace (); }}}3. Зарегистрировать плагин в файле JavaScript
Создайте новый файл .js и поместите файл и файл PhoneGap в том же каталоге. (Создайте новый файл simpleplugin.js)
var simpleplugin = function () {}; // str1 и str2 - это параметры, передаваемые java simpleplugin.prototype.hello = function (successcallback, failurecallback, str1, str2) {// exec score is: uccess allack, отказ обратный вызов, зарегистрированный плагин. Передается в файл java // name (html) return phonegap.exec (SuccessCallback, failureCallback, 'plugintest', 'hello', [str1, str2]);}; // Это плагин PhoneGap. Имя плагина - это имя нативного класса, который является phonegap.addconstructor (function () {// зарегистрировать плагин JavaScript с помощью PhoneGap PhoneGAP.Addplugin ('simplePlugin', new SimplePlugin ()); // SimplePlugin - это имя плагина, а новый SimplePlugin () Commeting Class name name name об этом Javascript);4. Вызов методов в файлах HTML
Введите файлы PhoneGap и Plugin JS в файле HTML, метод вызова
<! Doctype html> <html> <head> <meta charset = "utf-8"> <Title> java parameter transfer </title> <script src = "phonegap.js"> </script> <!-Phonegap Package-> <script src = "js/jquery.> </script> <script> <script> src = "simpleplugin.js"> </script> <!-Custom Plugin File-> <Script> $ (document) .ready (function (e) {$ ("#btn_test"). Click (function () {window.plugins.simpleplugin.hello (function (result) {alert (returned first parameter: "+result. rescore.+" rescore.Stred. параметр "+result.str2);}, function (erry) {}," первый параметр "," второй параметр ");});}); </script> </head> <body> <button type = "button" id = "btn_test"> нажмите меня! </button> </body> </html>Приведенный выше простой пример JS вызывает методы Java и передачи их друг другу - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.