java - stringByEvaluatingJavascriptFromString(iOS 方法,Android 等效方法是什么?)

标签 java php android ios

在 iOS 应用程序中,我使用了

stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById(\"image\").getAttribute(\"src")"];

获取 webView 上显示的图像的 src 目录。我想对 Android 做同样的事情。我有什么选择?

基本上,目的是捕获路径,以便我可以通过电子邮件发送同一张图片...

即。

"picture.php?image=%@",stringFromJavascript

这样,当用户单击链接或将其发布到 Facebook 等时,就会加载相同的图像。

最佳答案

是的,我非常怀念 Android 中的这种方法;)

要执行 JavaScript 并获取响应,您可以执行以下操作:

  1. 在代码中定义 JavaScript 回调接口(interface):

    class MyJavaScriptInterface {
        @JavascriptInterface
        public void someCallback(String jsResult) {
             // your code...
        }
    }
    
  2. 将此回调附加到您的 WebView

    MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
    yourWebView.addJavascriptInterface(javaInterface, "HTMLOUT");
    
  3. 运行 JavaScript,从脚本中调用 window.HTMLOUT.someCallback:

    yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById(\"image\").getAttribute(\"src\"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
    

希望这有帮助!

关于java - stringByEvaluatingJavascriptFromString(iOS 方法,Android 等效方法是什么?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16998416/

相关文章:

java - 如何使用 oauth API 2.0 为 hotmail 创建访问 token

Java 停止 GIF 动画

php - 如何将简单的图片上传添加到表单?

android - 为什么通过 WebRTC 从 Android 流式传输时视频分辨率会发生变化

android - 如何从Android中的aChartEngine制作自定义圆环图?

java - 在java、ADT卡应用程序中找不到符号

php - 选择不同的通知并准备更清晰的通知消息

php - 仅在按下提交按钮且表单有效后才尝试用 PHP 发送电子邮件

android - 在 SurfaceView Canvas 上平铺位图

java - SSL 握手异常 : no cipher suites in common