Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 下载管理器不支持';如果使用onPageFinished方法,则无法捕获url_Android_Android Webview_Android Download Manager - Fatal编程技术网

Android 下载管理器不支持';如果使用onPageFinished方法,则无法捕获url

Android 下载管理器不支持';如果使用onPageFinished方法,则无法捕获url,android,android-webview,android-download-manager,Android,Android Webview,Android Download Manager,我正在使用onpagefinished方法来显示编辑文本的url,这是有效的。但这不正确,因为它会给我带来问题(如果url以mp4显示下载对话框结尾),对话框将不会显示,可能onpagefinished没有显示当前url 我也尝试了onLoadResource和onPagestarted方法,但仍然存在相同的问题 wb.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoadin

我正在使用onpagefinished方法来显示编辑文本的url,这是有效的。但这不正确,因为它会给我带来问题(如果url以mp4显示下载对话框结尾),对话框将不会显示,可能onpagefinished没有显示当前url

我也尝试了
onLoadResource
onPagestarted
方法,但仍然存在相同的问题

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());
                } 
        });

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

您应该声明
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);