是否有可能调用方法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。