JS는 PhoneGap을 통해 Java 메소드를 호출하고 서로 매개 변수를 전달합니다.
1. Java 코드
플러그인에서 상속하는 클래스를 작성하고 실행 메소드를 재정의합니다.
import org.json.jsonarray; import android.app.activity; import android.app.alertdialog; import android.content.actfoundexception; import android.content.dialoginterface; import android.content.intent; import android.net.uri; import and android.bundle; import com.ponegap.appy.ponegap. com.phonegap.api.plugin; import com.phonegap.api.pluginresult; public class plugintest 확장 플러그인 {public static string action = "Hello"; public plugintest () {} /*** 요청을 실행하고 플러그인을 반환합니다. * * @param 작업을 수행 할 조치. * @param args 플러그인에 대한 인수의 JsonArray. * @Param Callbackid JavaScript로 다시 호출 할 때 사용되는 콜백 ID입니다. * @return 상태와 메시지가있는 플러그인트 객체. */@override public pluginresult execute (String action, jsonarray args, string callbackid) {try {jsonobject jsonobj = new jsonobject (); // js로 반환 할 수있는 json 데이터 if (action.equals ( "hello")) {string str1 = args.getString (0); // 첫 번째 매개 변수를 가져옵니다. str2 = args.getString (1); // 두 번째 매개 변수를 가져옵니다 jsonobj.put ( "str1", str1+"1"); // 매개 변수를 jsonobject 객체 jsonobj.put ( "str2", str2+"2")에 넣습니다. // 매개 변수를 jsonObject 객체}에 넣습니다.} pluginResult r = new PluginResult (pluginResult.status.ok, jsonobj); RETOR R; } catch (예외 e) {e.printstacktrace (); }}}3. JavaScript 파일로 플러그인을 등록하십시오
새 .js 파일을 만들고 파일 및 폰 갭 파일을 동일한 디렉토리에 배치하십시오. (새 simpleplugin.js 파일 만들기)
var simpleplugin = function () {}; // str2와 str2는 java simpleplugin.prototype.hello = function (successCallback, failurecallback, str1, str2)으로 전달되는 매개 변수입니다. Java 파일 // name (html) return phonegap.exec (successCallback, 'failurecallback,'plugintest ','hello ', [str1, str2]);}에 전달 된 메소드. 플러그인 이름은 기본 클래스의 이름입니다.이 클래스는 PhoneGap.addConstructor (function () {// javaScript 플러그인을 PhoneGap PhoneGap.addplugin ( 'simpleplugin', new SimplePlugin ())로 등록합니다.4. HTML 파일의 호출 메소드
HTML 파일에 전화기 및 플러그인 JS 파일을 소개합니다.
<! docType html> <html> <head> <meta charset = "utf-8"> <title> java 매개 변수 전송 </title> <script src = "phonegap.js"> </script> <!-폰 ap 패키지-> <script src = "js/jquery.js"> src = "simpleplugin.js"> </script> <!-사용자 정의 플러그인 파일-> <cript> $ (document) .ready (function (e) {$ ( "#btn_test"). click (function () {window.plugins.simpleplugin.hello (function (result) {Alert. " 매개 변수 "+result.str2);}, function (error) {},"첫 번째 매개 변수 ","두 번째 매개 변수 ");});}); </script> </head> <hod> <버튼 유형 = "버튼"ID = "BTN_TEST"> 나를 클릭하십시오! </button> </body> </html>JS를 Java Method를 호출하고 서로 전달하는 위의 간단한 예는 내가 당신과 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.