JS memanggil metode Java melalui phoneGap dan memberikan parameter satu sama lain.
1. Kode Java
Tulis kelas yang mewarisi dari plugin dan mengesampingkan metode eksekusi.
import 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;import com.phonegap.api.PhonegapActivity;import com.phoneGap.api.plugin; import com.phonegap.api.pluginResult; kelas publik plugIntest memperluas plugin {public static string action = "hello"; Public plugIntest () {} /*** Menjalankan permintaan dan mengembalikan PluginResult. * * @param Tindakan tindakan untuk dieksekusi. * @param args jsonarray argumen untuk plugin. * @param callbackid ID panggilan balik yang digunakan saat menelepon kembali ke JavaScript. * @Keturn Objek PluginResult dengan status dan pesan. */@Override PluginResult PluginResult Execute (aksi string, jsonarray args, string callbackId) {coba {jsonobject jsonobj = new jsonobject (); // data json yang dapat dikembalikan ke js if (action.equals ("hello")) {string str1 = args.getstring (0); // Dapatkan string parameter pertama str2 = args.getString (1); // Dapatkan parameter kedua jsonobj.put ("str1", str1+"1"); // Masukkan parameter ke dalam objek jsonObject jsonobj.put ("str2", str2+"2"); // Masukkan parameter ke dalam objek JSONObject} PluginResult r = PluginResult baru (pluginresult.status.ok, jsonobj); mengembalikan r; } catch (Exception e) {E.PrintStackTrace (); }}}3. Daftar plug-in dalam file JavaScript
Buat file .js baru dan letakkan file dan file phoneGap di direktori yang sama. (Buat file SimplePlugin.js baru)
var simplePlugin = function () {}; // str1 dan str2 adalah parameter yang diteruskan ke java simplePlugin.prototype.hello = fungsi (SuccessCallback, failureCallback, str1, str2) {// skor exec adalah: callback failure, name plugin yang terkonfigurasi, diteruskan ke file java // name (html) return phoneGap.exec (SuccessCallback, FailureCallback, 'PlugIntest', 'Hello', [str1, str2]);}; // Ini adalah plugin phoneGap. The Plugin name is the name of Native Class, which is the PhoneGap.addConstructor(function() { // Register the javascript plugin with PhoneGap PhoneGap.addPlugin('simpleplugin', new SimplePlugin()); //simpleplugin is the plugin name, and new SimplePlugin() instantiates the class name of this Javascript});4. Metode Panggilan dalam File HTML
Memperkenalkan file phoneGap dan plugin js dalam file html, metode panggilan
<! Doctype html> <html> <head> <meta charset = "utf-8"> <itement> Java Parameter Transfer </itement> <skrip src = "phoneGap.js"> </script> <!-phoneGap package-> <script src = "js/jQuery.js"> </script> script> <cript = "src =" js/jQuery.js "> </script> script> script> script =" scrc = "js/jQuery.js"> </script> script> script> script> script = "js/jQuery.js"> </script> script> script> File plugin-> <script> $ (dokumen) .ready (function (e) {$ ("#btn_test"). klik (function () {window.plugins.simplePlugin.hello (function (hasil) {alert ("Parameter pertama:"+hasil. ); </script> </head> <body> <Tombol type = "tombol" id = "btn_test"> klik saya! </aton> </body> </html>Contoh sederhana di atas dari JS yang memanggil metode Java dan memberikannya satu sama lain adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.