如果我使用onPageFinished方法,下载管理器不会捕获url

时间:2014-07-29 11:25:40

标签: android android-webview android-download-manager

我使用onpagefinished方法显示url到edittext这个工作。但是不正确,因为它给我带来问题(如果url以mp4显示下载对话框结束)对话框将不显示,可能onpagefinished没有显示当前URL?

我还尝试了onLoadResourceonPagestarted方法,但问题仍然存在

wb.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view,final String url) {
               if (url.endsWith(".mp4") { 
                                       //do smth }}}

wb.setWebViewClient(new WebViewClient() {
                            public void onPageFinished(WebView view, String url) {
                                          super.onPageFinished(view, url);
                                          urlEdit.setText(view.getUrl());
                } 
        });

1 个答案:

答案 0 :(得分:0)

这看起来不起作用,因为您设置了两个不同的WebViewClient

您应该声明WebViewClient,然后将其设置为:

WebViewClient mWebViewClient = new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view,final String url) {
        if (url.endsWith(".mp4") { 
            //do smth 
        }
    }
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        urlEdit.setText(view.getUrl());
    } 
};

wb.setWebViewClient(mWebViewClient);