繁体   English   中英

使用 Android 11 中的 DownloadManager 将文件下载到存储

Downloading a file to storage with DownloadManager in Android 11

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

使用 Android 11,文件存储变得有点难以理解。 在过去的一天里,我一直在用头撞墙,查看几十个关于 SO 的问题,试图将一个简单的 mp4 下载到设备上,但没有任何效果。

这是我所拥有的:

File file = new File(StorageUtils.getSharePath(context), "1.mp4");

Uri uri = Uri.parse(url);
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
request.setTitle("Downloading a file");
request.setVisibleInDownloadsUi(true);
request.setDestinationUri(Uri.fromFile(file));
videoDownloadId = downloadManager.enqueue(request);

这是我的StorageUtils class:

public class StorageUtils {

    public static String getAbsolutePath(Context context) {
        return context.getExternalFilesDir(null).getAbsolutePath();
    }

    public static String getSharePath(Context context) {
        String path = getAbsolutePath(context);
        File dir = new File(path, "shares");

        if (!dir.exists()) dir.mkdirs();

        return dir.getAbsolutePath();
    }

}

我不知道它是否正在下载,并且在我创建的shares目录中看不到任何文件。 我究竟做错了什么?

问题暂未有回复.您可以查看右边的相关问题.
3 使用DownloadManager将文件下载到原始文件名的公共下载目录

我正在使用此行来使用DownloadManager将我的应用程序中的一系列文件Download到公共Download目录: 我应该将文件的原始名称添加为第二个参数,但是问题是我没有该名称。 我的请求是不包含原始名称的网址。 例如,我请求http://whatever.com/getm ...

2014-02-21 11:57:15 2 129   android
4 将大文件下载到行为类似于DownloadManager请求的内部存储的最佳方法是什么?

我目前正在使用DownloadManager通过我的应用程序将〜20mb CSV下载到外部存储,这需要Write_External权限。 我希望能够将此CSV下载到我的应用程序的内部存储中(因此,我无需获得该许可,并且不能保证内部存储始终可用),但是DownloadManager无法执行此操作 ...

5 使用DownloadManager从应用程序内将大文件下载到特定目录

我有一个需要能够将〜3GB文件下载到用户指定位置的应用程序,我目前有以下代码,这似乎可以正常工作。 即进行下载,并显示在下载管理器等中。 但是,一旦下载完成,它就不会出现在正确的位置,并且根本没有占用空间。 这是我当前的代码: 所以我的问题确实是为什么上述方法不能很好地工作 ...

6 Android:DownloadManager 将文件下载为 FIFO 还是同时下载

我对我的应用程序有一个要求,它必须以静默模式下载文件,而某些文件处于非静默模式。 静默模式是当应用程序开始下载文件时,用户不知道应用程序正在下载。 而非静默模式,用户将知道文件正在下载。 在这种情况下,非静音和静音模式可以同时下载,但每次只能下载一个。 我想过使用 DownloadManager ...

7 将文件下载到Android

我正在编写应用程序,以后需要编写代码以从远程服务器将文件下载到Android设备中。 我可以使用JSch库连接到服务器,但是我不知道如何实际下载文件。 关于我应该寻找什么或应该从哪里开始的任何提示? 谢谢 ...

9 Android上的Dropbox API-将文件下载到存储

我正在尝试使用DropboxAPI v2下载文件。 使用访问令牌访问内部存储。 这是我正在运行的代码,所有内容都可以运行,但是当我检查Android手机时,没有文件添加到内部存储中。 代码 : 知道可能是什么问题吗? ...

2017-05-22 11:18:10 1 284   android
10 Firebase 存储将文件下载到 Android 上的 URI

在图库或相机中选择图像后,我使用 Firebase 存储来存储图像。 我有一个函数createUriForFile() ,我用它来获取一个URI来在本地存储图像。 选择图像后,它会存储在正确的位置,并且使用 glide 和与之前相同的createUriForFile() ,它会显示并正确上传到 Fi ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM