JSは、PhoneGapを介してJavaメソッドを呼び出し、パラメーターを相互に渡します。
1。Javaコード
プラグインから継承し、実行方法をオーバーライドするクラスを作成します。
Import org.json.jsonarray; Import android.app.Activity; Import android.app.alertdialog; Import android.content.activitynotfoundexception; Import android.dialoginterface; Import android.content.intent; Import android.net.uri; Import.sos.os.sos.s.bundle; com.phonegap.api.phonegapactivity; Import 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プラグインの議論のjsonarray。 * @param callbackid javascriptに呼び戻すときに使用されるコールバックID。 * @returnステータスとメッセージを持つPlugInResultオブジェクト。 */@Override public PlaginResult execute(String Action、jsonarray args、string callbackid){try {jsonobject jsonobj = new jsonobject(); //最初のパラメーター文字列str2 = args.getString(1)を取得します。 // 2番目のパラメーターjsonobj.put( "str1"、str1+"1")を取得します。 //パラメーターをjsonObjectオブジェクトjsonobj.put( "str2"、str2+"2")に入れます。 //パラメーターをjsonObjectオブジェクトに入れます} pluginResult r = new PlugInResult(PlaginResult.status.ok、jsonobj); rを返します。 } catch(Exception e){e.printstacktrace(); }}}3。JavaScriptファイルにプラグインを登録します
新しい.jsファイルを作成し、同じディレクトリにファイルと電話ガップファイルを配置します。 (新しいsimpleplugin.jsファイルを作成します)
var simpleplugin = function(){}; // str1およびstr2は、java simpleplugin.prototype.hello = function(successcallback、failurecallback、str1、str2)に渡されたパラメーターです。 javaファイルに渡された方法// name(html)return phonegap.exec(successcallback、failurecallback、 'plugintest'、 'hello'、[str1、str2]);}; //これはphonegapプラグインです。プラグイン名はネイティブクラスの名前で、これはphonegap.addconstructor(function(){// phonegap phonegap.addplugin( 'simpleplugin'、new simpleplugin()); // simplepluginはプラグイン名、および新しいsimpleplugin()のsimpleplugin()をインスタンス化します。4。HTMLファイルの呼び出しメソッド
HTMLファイルにPhoneGapおよびプラグインJSファイルを紹介します。
<!doctype html> <html> <head> <meta charset = "utf-8"> <title> javaパラメーター転送</title> <script src = "phonegap.js"> </script> <! - phonegapパッケージ - > <スクリプトsrc = "js/jquery.js" src = "simpleplugin.js"> </script> <! - カスタムプラグインファイル - > <script> $(document).ready(e){$( "#btn_test")。 }、function(error){}、 "first parameter"、 "2番目のパラメーター"); </script> </head> <body> <button = "button" id = "btn_test">私をクリック!</button> </body> </html>JSがJavaメソッドを呼び出して互いに渡す上記の簡単な例は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。