js交互
webView.addJavascriptInterface(new AndroidCall(this), "userInfo");
************************************************************
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
/**这个是加载网页首图的*/
view.loadUrl("javascript:window.userInfo.showSource(document.getElementsByTagName('img')[0].src);");
// 获取页面内容
view.loadUrl("javascript:window.userInfo.showSource("
+ "document.getElementsByTagName('html')[0].innerHTML);");
// 获取解析<meta name="description" content="获取到的值">
view.loadUrl("javascript:window.userInfo.showDescription("
+ "document.querySelector('meta[name=\"description\"]').getAttribute('content')"
+ ");");;
super.onPageFinished(view, url);
}
****************************************
获取想要的数据
@JavascriptInterface
public void showSource(String src) {
Log.e("图片=",src);
}
@JavascriptInterface
public void showDescription(String src) {
Log.e("网页内容=",src);
}