我试图通过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浏览器中一切正常。希望有人能帮助我