يستدعي JS أساليب Java من خلال PhoneGap وينقل المعلمات إلى بعضها البعض.
1. كود جافا
اكتب فصلًا يرث من البرنامج المساعد ويتجاوز طريقة التنفيذ.
استيراد org.json.jsonarray ؛ استيراد Android.app.Activity ؛ استيراد Android.App.AlerTdialog ؛ استيراد Android.Content.ActivityNotFoundException ؛ import android.content.dialogInterface ؛ import android.intent.intent ؛ import Android.net.uri ؛ import. com.phonegap.api.plugin ؛ استيراد com.phonegap.api.pluginResult ؛ Public Class PlugiNtest يمتد البرنامج المساعد {public static string = "Hello" ؛ PublicIntest () {} /*** ينفذ الطلب ويعيد البرنامج الإضافي. * * param إجراء الإجراء للتنفيذ. * param args jsonarray من الحجج للمكون الإضافي. * param callbackid معرف رد الاتصال المستخدم عند الاتصال مرة أخرى إلى JavaScript. * @إعادة كائن إضافي مع حالة ورسالة. */Override Public PluginResult Execute (Action String ، jsonarray args ، String CallbackId) {try {jsonobject jsonobj = new jsonobject () ؛ // بيانات JSON التي يمكن إرجاعها إلى JS إذا (Action.equals ("Hello")) // احصل على سلسلة المعلمة الأولى str2 = args.getString (1) ؛ // احصل على المعلمة الثانية jsonobj.put ("str1" ، str1+"1") ؛ // ضع المعلمة في كائن JsonObject jsonobj.put ("str2" ، str2+"2") ؛ . العودة ص. } catch (استثناء e) {E.PrintStackTrace () ؛ }}}3. تسجيل المكون الإضافي في ملف JavaScript
قم بإنشاء ملف .js جديد ووضع الملف وملف PhoneGap في نفس الدليل. (إنشاء ملف SimplePlugin.js جديد)
var simpleplugin = function () {} ؛ // str1 و str2 هي المعلمات التي يتم تمريرها إلى java simpleplugin.prototype.hello = function (successcallback ، failureCallback ، str1 ، str2) {// درجة exec هي: النجاح ، رد الاتصال ، اسم المسند المسجل: إنه اسم المراسلة في ملف التعريف ، تم تمرير الطريقة في ملف Java // name (html) return phonegap.exec (SuccessCallback ، FailureCallback ، 'PlugiNtest' ، 'Hello' ، [str1 ، str2]) ؛} ؛ // هذا هو البرنامج المساعد phonegap. اسم المكون الإضافي هو اسم الفئة الأصلية ، وهو phonegap.addconstructor (function () {// تسجيل مكون الإضافي javaScript مع phonegap phonegap.addplugin ('simpleplugin' ، new simplugin ()) ؛ // simpleplugin هو الاسم المكون الإضافي ، و spimplugin () instantiates هذا الفئة من هذا الفئة} ؛4. طرق الاتصال في ملفات HTML
قدم ملفات PhoneGap و Plugin JS في ملف HTML ، طريقة الاتصال
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> نقل المعلمة java </title> <script src = "phonegap.js"> </script> <!-phonegap package-> <script src = src = "simpleplugin.js"> </script> <!-ملف مخصص مخصص-> <script> $ (وثيقة) .READY (function (e) {$ ("#btn_test"). انقر فوق (function () المعلمة "+result.str2) ؛} ، الدالة (خطأ) {} ،" المعلمة الأولى "،" المعلمة الثانية ") ؛}) ؛}) ؛ </script> </head> <body> <button type = "button" id = "btn_test"> انقر فوق لي! </button> </body> </html>المثال البسيط أعلاه لأساليب JS Java ونقلها إلى بعضها البعض هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.