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 画布