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

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

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

编辑

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

【问题讨论】:

  • javascript 将如何查看您的程序以便对其采取行动?仅仅在真空中执行脚本不会有什么好处。

标签: android webview android-scripting


【解决方案1】:

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

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

【讨论】:

  • 我不认为 addJavascriptInterface() 会返回一个字符串值
  • addJavascriptInterface() 让Javascript代码调用Java代码,并且Javascript应该能够将String参数传递给所述Java代码。
猜你喜欢
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
相关资源
最近更新 更多