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 回答