IOS phonegap プラグインを android に変換しています。IOS には、このようなプラグイン呼び出しがあります
cordova.exec('InAppPurchaseManager.requestProductsData', callbackName, {productIds: productIds});
このコード行は、ネイティブ レイヤーを使用して itues ストアから製品の詳細を取得しています。このメッセージがネイティブ レイヤーに送信されると、製品の詳細を取得するための非同期要求が作成されます。製品が取得されると、呼び出しが行われます。
NSString *js = [NSString stringWithFormat:@"%@.apply(plugins.inAppPurchaseManager, %@);", callback, [callbackArgs cdvjk_JSONSerialize]];
[command writeJavascript: js];
上記の行で、変数 callback は、プラグインが呼び出されたときに引数callbackNameによって渡された値を保持します。Androidで同じことを行うにはどうすればよいですか?
プラグインには、android で callbackname 値を受け取るオプションがありません
public PluginResult execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException
phonegapのAndroidでは、このメソッドを使用しています
cordova.exec(callbackName, null, "MyPluginClass", "getProducts", productIds);
Androidで同じものを実装するにはどうすればよいですか?
ありがとう