1

phonegap 用の単純なプラグインを作成しましたが、 string の代わりにオブジェクトをパラメーターとして渡したいのですが、以下は私のコード構造です...

BackGroundService.java  

public class BackGroundService extends Plugin {
   public PluginResult execute(String arg0, JSONArray args, String arg2) {  //How can i pass object instead or String       
   }
}

worker.js
var worker = function(name, win, fail) {   
  PhoneGap.exec(win, win, "BackGroundService", "worker", [name]);
}

PhoneGap.addConstructor(function() {
  navigator.app.addService('BackGroundService','com.service.app.BackGroundService');

})  

html からの呼び出し

worker("football", win);   //Pass object instead of football        

var win = function(d) {
     alert("success");      
} 
4

1 に答える 1

0

オブジェクトを文字列の配列にアンパックしますか?

次のプロパティを持つ「Sport」というオブジェクトを渡すとします。

.name: "Football" .ball: "round" .periods: 2 .periodTiming: 45

このオブジェクトを ["Football", "round", 2, 45] に展開し、Java コードを変更して各パラメーターを取得できます。

    String name = args.getString(0);
    String ball = args.getString(1);
    int periods = args.getInt(2);
    int timing = args.getInt(3);

HTH

于 2012-05-18T12:33:10.140 に答える