Android WebView DownloadListener не вызывает onDownloadStart

Я пытаюсь получить файл .csv с веб-сайта через WebView.

Если я нажму на кнопку загрузки, ничего не произойдет. Метод 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();
    }
}

В браузере андроид все работает нормально. Надеюсь, кто-нибудь может мне помочь


person Sync    schedule 02.12.2016    source источник