我从webview下载了zip格式的文件,但无法在Android中打开
我可以下载zip格式的文件,但无法打开它。有人能帮我找出确切的问题吗?您是在手机上打开它(通过点击下载文件)还是在应用程序中打开它(使用一些您没有发布的Java代码)?调试您的代码,在这种情况下,我从webview下载了zip格式的文件,但无法在Android中打开,android,Android,我可以下载zip格式的文件,但无法打开它。有人能帮我找出确切的问题吗?您是在手机上打开它(通过点击下载文件)还是在应用程序中打开它(使用一些您没有发布的Java代码)?调试您的代码,在这种情况下,mimeType的价值是什么?我面临着同样的问题。事实上,在我的例子中,下载的zip文件比原始文件大得多。你是在手机中打开它(通过点击下载文件)还是在应用程序中打开它(使用一些你没有发布的Java代码)?调试你的代码,在这种情况下,mimeType的价值是什么?我面临着同样的问题。事实上,在我的例子中,
mimeType
的价值是什么?我面临着同样的问题。事实上,在我的例子中,下载的zip文件比原始文件大得多。你是在手机中打开它(通过点击下载文件)还是在应用程序中打开它(使用一些你没有发布的Java代码)?调试你的代码,在这种情况下,mimeType
的价值是什么?我面临着同样的问题。事实上,在我的例子中,下载的zip文件比原始文件大得多。
mWebView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long contentLength) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setMimeType(mimeType);
//------------------------COOKIE!!------------------------
String cookies = CookieManager.getInstance().getCookie(url);
request.addRequestHeader("cookie", cookies);
//------------------------COOKIE!!------------------------
request.addRequestHeader("User-Agent", userAgent);
request.setDescription("Downloading file...");
request.setTitle(URLUtil.guessFileName(url, contentDisposition, mimeType));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, URLUtil.guessFileName(url, contentDisposition, mimeType));
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
Toast.makeText(getApplicationContext(), "Downloading File", Toast.LENGTH_LONG).show();
}
});