Android WebView DownloadListener不会调用onDownloadStart

时间:2016-12-02 14:19:21

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

我试图通过WebView从网站上获取.csv文件。

如果我点击下载按钮,则没有任何反应。 onDownloadStart方法甚至不会被调用。

    WebView webView = (WebView) findViewById(R.id.wv_redis);
    webView.getSettings().setJavaScriptEnabled(true);

    webView.loadUrl("https://www.netztransparenz.de/EnWG/Redispatch");

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            view.setDownloadListener(new Downloader());
            return true;
        }
    });

private class Downloader implements  DownloadListener {
    @Override
    public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {

        Log.d(LOG_TAG, "On Download start called..");

        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        startActivity(i);
        Toast.makeText(getApplicationContext(), "Download started..",
                Toast.LENGTH_SHORT).show();
    }
}

在android浏览器中一切正常。希望有人能帮助我

0 个答案:

没有答案