JS เรียกวิธี Java ผ่าน PhoneGap และส่งผ่านพารามิเตอร์ซึ่งกันและกัน
1. รหัส Java
เขียนคลาสที่สืบทอดมาจากปลั๊กอินและแทนที่วิธีการดำเนินการ
นำเข้า org.json.jsonarray; นำเข้า Android.app.activity; นำเข้า Android.app.alertdialog; นำเข้า Android.content.activityNotFoundException; นำเข้า Android.content.dialoginterface; นำเข้า Android.content.intent; com.phonegap.api.phonegapactivity; นำเข้า com.phonegap.api.plugin; นำเข้า com.phonegap.api.pluginresult; Public Class Plugintest ขยายปลั๊กอิน {public Static String action = "Hello"; Public Plugintest () {} /*** ดำเนินการคำขอและส่งคืนปลั๊กอิน * * @param การกระทำการดำเนินการเพื่อดำเนินการ * @param args jsonarray ของอาร์กิวเมนต์สำหรับปลั๊กอิน * @param callbackid รหัสการโทรกลับที่ใช้เมื่อโทรกลับไปยัง JavaScript * @return วัตถุ pluginresult ที่มีสถานะและข้อความ */@Override Public PluginResult Execute (String Action, JsonArray args, สตริง callbackid) {ลอง {jsonObject jsonobj = new JsonObject (); // ข้อมูล JSON ที่สามารถส่งคืนไปยัง JS ถ้า (Action.equals ("Hello")) // รับสตริงพารามิเตอร์แรก str2 = args.getString (1); // รับพารามิเตอร์ที่สอง jsonobj.put ("str1", str1+"1"); // ใส่พารามิเตอร์ลงในวัตถุ JSONOBJECT JSONOBJ.put ("Str2", Str2+"2"); // ใส่พารามิเตอร์ลงในวัตถุ JSONObject} pluginResult r = pluginResult ใหม่ (pluginResult.status.ok, jsonobj); Return R; } catch (exception e) {e.printstacktrace (); -3. ลงทะเบียนปลั๊กอินในไฟล์ JavaScript
สร้างไฟล์. js ใหม่และวางไฟล์และไฟล์ phonegap ในไดเรกทอรีเดียวกัน (สร้างไฟล์ simpleplugin.js ใหม่)
var simpleplugin = function () {}; // str1 และ str2 เป็นพารามิเตอร์ที่ส่งผ่านไปยัง java simpleplugin.prototype.hello = ฟังก์ชั่น (SuccessCallback, failureCallback, str1, str2) {// คะแนน EXEC คือ: ความสำเร็จ ดำเนินการวิธีการส่งผ่านไปยังไฟล์ Java // ชื่อ (html) return phonegap.exec (SuccessCallback, FailureCallback, 'Plugintest', 'Hello', [Str1, Str2]);}; // นี่คือปลั๊กอิน phonegap ชื่อปลั๊กอินคือชื่อของคลาสดั้งเดิมซึ่งเป็น phonegap.addconstructor (function () {// ลงทะเบียนปลั๊กอิน JavaScript ด้วย phonegap phonegap.addplugin ('simpleplugin', ใหม่ simpleplugin ()); // simpleplugin ชื่อปลั๊กอิน4. วิธีการโทรในไฟล์ HTML
แนะนำไฟล์ PHONEGAP และปลั๊กอิน JS ในไฟล์ HTML วิธีการโทร
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> การถ่ายโอนพารามิเตอร์ java </title> <script src = "phonegap.js"> </script> <! src = "simpleplugin.js"> </script> <!-ไฟล์ปลั๊กอินที่กำหนดเอง-> <script> $ (เอกสาร). พร้อม (ฟังก์ชั่น (e) {$ ("#btn_test") คลิก (ฟังก์ชั่น () {window.plugins.simpleplugin.hello }, ฟังก์ชั่น (ข้อผิดพลาด) {}, "พารามิเตอร์แรก", "พารามิเตอร์ที่สอง"); </script> </head> <body> <button type = "button" id = "btn_test"> คลิกฉัน! </button> </body> </html>ตัวอย่างง่ายๆข้างต้นของวิธีการ JS ที่เรียกวิธี Java และส่งผ่านไปยังกันและกันคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น