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

Posted

技术标签:

【中文标题】Android - 使用 WebView 评估 javascript 字符串并返回值【英文标题】:Android - Use WebView to evaluate a javascript string and return the value 【发布时间】:2010-12-22 01:52:51 【问题描述】:

鉴于 android 本身不支持脚本,并且将 javax.script.ScriptEngine 等库包装到您的应用中会使其太大,是否可以将 javascript 字符串发送到不可见的 WebView 并让它评估字符串并返回你的结果(另一个字符串)?

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

编辑

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

【问题讨论】:

javascript 将如何查看您的程序以便对其采取行动?仅仅在真空中执行脚本不会有什么好处。 【参考方案1】:

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

一个更简单的答案是不使用 Javascript,它会使用更少的内存并且执行得更快。

【讨论】:

我不认为 addJavascriptInterface() 会返回一个字符串值 addJavascriptInterface() 让Javascript代码调用Java代码,并且Javascript应该能够将String参数传递给所述Java代码。

以上是关于Android - 使用 WebView 评估 javascript 字符串并返回值的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将JavaScript注入WebView供以后使用?

Android 模拟器未在 webview 中显示 html5 画布

在Android中执行数学方程

Android WebView

android使用WebView里的js与android进行交互!

Android-使用WebView显示网页