鉴于Android中本机不支持脚本,并且将javax.script.ScriptEngine等包装库包装到您的应用程序中会使它太大,是否可以将javascript字符串发送到不可见的WebView并让它评估字符串并返回你的结果(另一个字符串)?
我想走这条路,因为我想将所有脚本保存到磁盘,所以我的应用程序可以保持很小。
修改
我需要Java代码来评估javascript字符串,而不是相反。 addJavascriptInterface()没有帮助。
答案 0 :(得分:6)
可以吗?是的,通过addJavascriptInterface()
并向浏览器发送javascript:
网址,类似于书签。
一个更简单的答案,一个使用更少内存并且执行速度更快的答案就是不使用Javascript。