Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我从webview下载了zip格式的文件,但无法在Android中打开_Android - Fatal编程技术网

我从webview下载了zip格式的文件,但无法在Android中打开

我从webview下载了zip格式的文件,但无法在Android中打开,android,Android,我可以下载zip格式的文件,但无法打开它。有人能帮我找出确切的问题吗?您是在手机上打开它(通过点击下载文件)还是在应用程序中打开它(使用一些您没有发布的Java代码)?调试您的代码,在这种情况下,mimeType的价值是什么?我面临着同样的问题。事实上,在我的例子中,下载的zip文件比原始文件大得多。你是在手机中打开它(通过点击下载文件)还是在应用程序中打开它(使用一些你没有发布的Java代码)?调试你的代码,在这种情况下,mimeType的价值是什么?我面临着同样的问题。事实上,在我的例子中,

我可以下载zip格式的文件,但无法打开它。有人能帮我找出确切的问题吗?

您是在手机上打开它(通过点击下载文件)还是在应用程序中打开它(使用一些您没有发布的Java代码)?调试您的代码,在这种情况下,
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();
                }
            });