无法从webview下载pdf文件总是下载.bin文件我登记了一个加移动有android 10

q3aa0525  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(449)

我尝试在网络视图中下载文件。文件是使用浏览器下载的,但当我尝试通过移动webview下载时。它作为.bin文件下载。我在android 10设备上查过这个。它在低于android 10的环境下工作。我正在使用AdvanceWebView库打开webview。我使用下面的代码。任何帮助都将不胜感激。

@Override
public void onDownloadRequested(String url, String suggestedFilename, String mimeType, long contentLength, String contentDisposition, String userAgent) {

    DownloadManager.Request request = new DownloadManager.Request(
            Uri.parse(url));

    request.setMimeType(mimeType);
    String cookies = CookieManager.getInstance().getCookie(url);
    request.addRequestHeader("cookie", cookies);
    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();
    Log.d("dsfgh", "onDownloadRequested: "+url);

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题