在iOS应用中,我使用过
- stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@"document.getElementById(\"image\").getAttribute(\"src")"];
获取正在webView上显示的图像的src目录.我想为Android做同样的事情.我有什么选择?
基本上是为了捕捉路径,以便我可以通过电子邮件发送相同的图片…
即.
- "picture.PHP?image=%@",stringFromJavascript
解决方法
是的,我很想在Android中这个方法;)
要执行JavaScript并获得响应,您可以执行以下操作:
>在代码中定义JavaScript回调接口:
- class MyJavaScriptInterface {
- @JavascriptInterface
- public void someCallback(String jsResult) {
- // your code...
- }
- }
>将此回调附加到您的WebView
- MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
- yourWebView.addJavascriptInterface(javaInterface,"HTMLOUT");
>运行您的JavaScript调用窗口.HTMLOUT.someCallback从脚本:
- yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById(\"image\").getAttribute(\"src\"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
希望这可以帮助!