1

カスタム ハードウェア デバイスと通信する PhoneGap アプリケーションを作成しています。これは、サードパーティが提供するネイティブ ライブラリを介して行われます。

ネイティブ ライブラリを呼び出すために、PhoneGap プラグインを作成します。ただし、Android コードから JavaScript コードに中間結果を送信する方法がわかりません。これを行う方法はありますか (たとえば、cordova.getActivity() を使用)、または JavaScript 側からの何らかのポーリングでこれをごまかす必要がありますか?

@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    //Start long running process
    //Send feedback to PhoneGap Javascript code
    //Do more stuff
    callbackContext.success("Final result");
    return true;
}
4

1 に答える 1

2

PluginResult を使用し、KeepCallback を true に設定することで、成功した JavaScript コールバックに複数の結果を送信できます。

PluginResult progressResult = new PluginResult(PluginResult.Status.OK, "Interim 1");
progressResult.setKeepCallback(true);
callbackContext.sendPluginResult(progressResult);
于 2013-07-30T07:50:57.330 に答える