Android 与 JS交互之取出 链接
来源:互联网 发布:sql sever设置主键自增 编辑:程序博客网 时间:2024/06/05 09:13
和之前取出图片的思路一样,遍历所有节点,取出链接
public class MyWebViewClient extends WebViewClient{ @Override public void onPageFinished(WebView view, String url) { view.getSettings().setJavaScriptEnabled(true); super.onPageFinished(view, url); addUrlClickListener(view);//待网页加载完全后设置图片点击的监听方法 } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { view.getSettings().setJavaScriptEnabled(true); super.onPageStarted(view, url, favicon); } private void addUrlClickListener(WebView webView) { webView.loadUrl("javascript:(function(){ " + "var objs = document.getElementsByTagName(\"a\");" + " var array=new Array(); " + " for(var j=0;j<objs.length;j++){ " + "array[j]=objs[j].href;" + " } " + "for(var i=0;i<objs.length;i++){" +"objs[i].i=i;" + "objs[i].onclick=function(){ window.urllistener.openUrl(this.href,array,this.i);" + "} " + "} })()"); } }
public class MJavascriptInterface { private Context context; public MJavascriptInterface(Context context) { this.context = context; } @android.webkit.JavascriptInterface public void openUrl(String url,String[] urls,int position) { //这里对取到的URL进行操作就行了 } }
使用的时候只需要加入以下就行
contentWebView.setWebViewClient(new MyWebViewClient()); contentWebView.addJavascriptInterface(new MJavascriptInterface(getActivity()), "urllistener");
阅读全文
0 0
- Android 与 JS交互之取出 链接
- Android之webview与js交互
- Android 开发之 WebVIew 与 JS 交互
- JavaScript学习之Android与JS交互
- js与Android交互之js调用Android中的方法
- android 与 js 交互
- Android与JS交互
- Android 与JS交互
- android与js交互
- android与JS交互
- android与js交互
- Android与js交互
- Android与JS交互
- Android与Js交互
- ANDROID 与JS交互
- Android与JS交互
- Android与js交互
- Android 与 js 交互
- go interface 例子
- chrome的拓展程序面板
- Android 开发中需要知道的注解基础
- java图片处理工具类
- javascript数据结构系列(一)-线性表
- Android 与 JS交互之取出 链接
- qt5基础2
- 【学习Lua】函数的多重返回值
- HDU
- Aptana Studio3安装方式
- ReactNative架构——iflux-native
- Centos安装gitlab安装
- Android通过外部浏览器调用微信H5支付,Android+PHP详解
- vue中watch和computed属性作用及区别