Java 如何从cordova自定义插件返回字符串

Java 如何从cordova自定义插件返回字符串,java,cordova,phonegap-plugins,cordova-plugins,Java,Cordova,Phonegap Plugins,Cordova Plugins,在cordova中创建自定义插件时,execute方法的返回类型是布尔值,但对于我的应用程序,我希望返回一些字符串类型,以便在javascript中使用。但是由于返回类型是布尔型的,所以我无法这样做 有什么方法可以从execute方法返回一些值吗 对于Android和iOS,以下是如何将字符串从本机发送回Cordova应用程序的JS层: Android(Java) iOS(目标C) 插件桥(Javascript) 你的应用程序(Javascript) 对于Android和iOS,以下是如何将字符

在cordova中创建自定义插件时,execute方法的返回类型是布尔值,但对于我的应用程序,我希望返回一些字符串类型,以便在javascript中使用。但是由于返回类型是布尔型的,所以我无法这样做


有什么方法可以从execute方法返回一些值吗

对于Android和iOS,以下是如何将字符串从本机发送回Cordova应用程序的JS层:

Android(Java)

iOS(目标C)

插件桥(Javascript)

你的应用程序(Javascript)


对于Android和iOS,以下是如何将字符串从本机发送回Cordova应用程序的JS层:

Android(Java)

iOS(目标C)

插件桥(Javascript)

你的应用程序(Javascript)


我见过最好的答案!谢谢你救了我一天,这是我见过的最好的答案!谢谢你救了我一天
public class MyPlugin extends CordovaPlugin {
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        String myString = "Some string";
        callbackContext.success(myString);
        return true;
    }
}
@implementation MyPlugin

- (void) myAction:(CDVInvokedUrlCommand*)command {
    NSString* myString = @"Some string";

    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:myString];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
MyPlugin = {
    myAction: function(success, error){
        cordova.exec(success, error, "MyPlugin", "myAction", []);
    }
}
module.exports = MyPlugin;
function success(myString){
    alert(myString);
}

function error(error){
    alert(JSON.stringify(error));
}

MyPlugin.myAction(success, error);