由于android不支持脚本,将javax.script.scriptengine这样的库包装到应用程序中会使它太大,是否可以将javascript字符串发送到不可见的webview,并让它计算字符串并返回结果(另一个字符串)?
我想走这条路,因为我想把我所有的脚本保存到磁盘上,这样我的应用程序就可以保持小规模。
编辑
我需要Java代码来评估JavaScript字符串,而不是相反。 AddJavaScriptInterface() 没用。
能做到吗?是的,通过 addJavascriptInterface() 向浏览器发送 javascript: url,类似于bookmarklet。
addJavascriptInterface()
javascript:
一个简单得多的答案是不要使用javascript,它将使用更少的内存,执行速度也会更快。