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

iOS应用程序中,我使用了

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

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

基本上意图是捕捉path,以便我可以通过电子邮件发送相同的图片…

即。

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

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

Solutions Collecting From Web of "stringByEvaluatingJavascriptFromString(iOS方法,什么是Android等效?)"

是的,我在Android中很想念这个方法;)

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

  1. 在您的代码中定义JavaScriptcallback接口:

     class MyJavaScriptInterface { @JavascriptInterface public void someCallback(String jsResult) { // your code... } } 
  2. 将此callback附加到您的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); } ) ()"); 

希望这可以帮助!