如何将数据从活动返回到Cordova插件

时间:2015-01-12 09:18:45

标签: android cordova cordova-plugins

我写过Cordova插件来调用Cordova活动

Intent intent=new Intent(cordova.getActivity() , AndroidCamera.class);
cordova.getActivity().startActivity(intent);

我想将此Android相机活动中的一些数据返回到我的插件,以便将其发送回JavaScript。

2 个答案:

答案 0 :(得分:1)

在“活动结果”中调用您的活动,

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.i(TAG, "*****  result from camera" + requestCode + " *****  " + resultCode);
        if (requestCode == REQUEST_IMAGE && resultCode == Activity.RESULT_OK) {
            if (bitmap != null) {
                     callbackContext.success(base64Image);
              }
        }

我正在将Bitmap转换为Base64图像并通过success方法发送到服务器。 它工作得很好

答案 1 :(得分:0)

请参阅Cordova文档中的Android platform guide。有一个很好的例子可以回复消息。

callbackContext.success(message);

其中callbackContext是作为插件的 execute 的参数提供的CallbackContext。

此外,如果您想表明发生错误,可以致电

callbackContext.error("Expected one non-empty string argument.");