webview获取内部加载链接

来源:互联网 发布:数据港股票最新消息 编辑:程序博客网 时间:2024/05/15 00:38
  通常我们会用webview加载一些网页,我们可以知道加载的链接,但是如果内部使用js调用接口获取链接然后加载这个链接的一些东西我们是获取不到的(比如说一个包含视频播放的网页)。  在webview的使用中,我们一般会使用自定义WebViewClient来扩展webview的使用,里面一般常用的是这几个方法,
 // 覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开            webview.setWebViewClient(new WebViewClient() {                @Override                public boolean shouldOverrideUrlLoading(WebView view, String url) {                    // TODO Auto-generated method stub                    // 返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器//                   view.loadUrl(url);                    return false;                }                @Override                public void onPageStarted(WebView view, String url, Bitmap favicon) {                    super.onPageStarted(view, url, favicon);                }                @Override                public void onReceivedError(WebView view, int errorCode,                        String description, String failingUrl) {                    // TODO Auto-generated method stub                    super.onReceivedError(view, errorCode, description, failingUrl);                    showToast(R.string.web_load_fail);                }                @Override                public void onPageFinished(WebView view, String url) {                   }
  onPageStarted:加载开始回调  onReceivedError:加载失败回调  onPageFinished:加载完成回调  然后就是我们今天的主角了,onLoadResource,这个是加载资源文件时的回调,网页中所有的资源文件都会有这个回调,我们可以通过这个方法来获取一些内部资源的链接。  好了,这个方法就介绍到这了,如果你有所收获那就再好不过了。
0 0