WebView webview =(WebView)findViewById(R.id.webView);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(URL);
webview.setDownloadListener(new DownloadListener()
{
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
{
//for downloading directly through download manager
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download");
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
}
});
如何在不打开浏览器的情况下下载.. 我在网上搜索但是找不到解决方案..
或欢迎任何用户无法看到网络浏览器的技巧 我是新手,所以试着解释一下 请提前帮助我... : - )
答案 0 :(得分:0)
您可以使用AsyncTask在后台下载数据。 AsyncTask在一个单独的线程中运行,而不是在主线程中运行,这恰好是下载的最佳方法和类似的东西