Android - 使用WebView评估javascript字符串并返回值

Taw*_*ani 8 android webview android-scripting

由于脚本本身并不在Android的支持和包装一样javax.script.ScriptEngine中的库到你的应用程序将使其过大,有可能一个JavaScript字符串发送到一个无形的WebView,并评价它的字符串,并返回结果(另一个字符串)?

我想走这条路,因为我想将所有脚本保存到磁盘,所以我的应用程序可以保持很小.

编辑

我需要Java代码来评估javascript字符串,而不是相反.addJavascriptInterface()没有帮助.

Com*_*are 6

可以吗?是的,通过addJavascriptInterface()并向浏览器发送一个javascript:类似于书签的URL.

一个更简单的答案,一个将使用更少的内存并将执行得更快的答案是不使用Javascript.

  • addJavascriptInterface()允许Javascript代码调用Java代码,Javascript应该能够将String参数传递给所述Java代码. (4认同)