Java 如何在NativeScript中将附加参数传递给本机android插件?

Java 如何在NativeScript中将附加参数传递给本机android插件?,java,android,nativescript,Java,Android,Nativescript,我正在为我的NativeScript应用程序编写一个小型本机android插件,但还有一部分我必须将几个字符串参数传递到java代码中,这是一个令人惊讶的问题。事实证明,当我试图调用一个需要android上下文提供任何其他内容的方法时,调用失败 下面是我调用该方法的JS: var application = require("application"); var context = application.android.context; module.exports = { star

我正在为我的NativeScript应用程序编写一个小型本机android插件,但还有一部分我必须将几个字符串参数传递到java代码中,这是一个令人惊讶的问题。事实证明,当我试图调用一个需要android上下文提供任何其他内容的方法时,调用失败

下面是我调用该方法的JS:

var application = require("application");
var context = application.android.context;

module.exports = {
    startService: function(serviceName) {
        var serviceInitializer = new service.fi.geolocationpollingservice.ServiceInitializer();
        serviceInitializer.startService(context, serviceName, userToken, locationUrl);
    }
};
下面是实际的java方法:

public class ServiceInitializer {

    public void startService(Context context, String serviceName, String userToken, String backendUrl) {
        Toast.makeText(context, "serviceName: " + serviceName + "; userToken: " + userToken + "; backendUrl: " + backendUrl, Toast.LENGTH_LONG).show();
    }
}
我非常确定serviceName、userToken和locationUrl已使用适当的字符串值初始化,但当我尝试从应用程序中执行该方法时,会出现以下错误:

Unhandled Exception
com.tns.nativeScriptException: Calling js method onCreateView 

Reference Error: userToken is not defined
File: "/data/data/org.nativescript.forni/files/app/tns_modules/geo-polling-service-plugin/index.js, line 7, column 62"

如果您的代码与上面所示完全相同,则错误消息是当场出现的;我没有看到一个名为
userToken

的JS变量声明错误消息足够详细-您的javascript中缺少变量,“附加参数”不是问题所在。正确。。。我的代码的原始版本有一个不同的错误,但后来我开始尝试它,并忘记在发布到这里之前还原所有内容,但现在删除这个问题已经太晚了…我在尝试我的原始问题时,我忘记了还原我所有的实验更改。。。这个错误的问题实际上是无关紧要的,但现在我不知道如何删除它。。。