是否有可能调用方法JavaScript从android没有webview?

在我的Android应用程序需要调用JavaScript函数。 如果我从android调用webview工作正常。 但我想调用没有webview,我与android作为客户端和node.js作为服务器,我想沟通两个没有webview。

例如在我的JavaScript我有这个function

function test(){ //script for insert data here } 

我想从android调用testingfunction没有webview,如何实现? 我该怎么办?

谢谢。

请参阅AndroidJSCore 。 它是Android的JavaScriptCore的完整端口,并且运行JavaScript,而不需要笨重,慢速的WebView。

示例代码片段:

 JSContext context = new JSContext(); context.evaluateScript("a = 10"); JSValue newAValue = context.property("a"); System.out.println(df.format(newAValue.toNumber())); // 10.0 String script = "function factorial(x) { var f = 1; for(; x > 1; x--) f *= x; return f; }\n" + "var fact_a = factorial(a);\n"; context.evaluateScript(script); JSValue fact_a = context.property("fact_a"); System.out.println(df.format(fact_a.toNumber())); // 3628800.0 

文档: http : //ericwlange.github.io/

您可以使用ScriptEngine在java或Rhino库中运行javascript。