是否有可能调用方法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。
- 将XMLstring编码为EXI并通过websocket发送
- 如何在android socket.io中使用options.query?
- 节点j和appium之间的关系是什么? 如何在两个不同的端口上运行多个appium服务器实例?
- 通过GCM与android和nodejs进行地理定位的推送通知
- 如何从android到mysql连接nodejs服务器?
- NodeJS:callback不是一个函数 – 电子邮件validation
- Cordova CLI:Ant构build不安装
- Socket.io Android HTTPS – 连接错误xhr轮询错误
- Android Volley:POST请求 – NodeJS REST API中的req.body为空