【问题标题】:Android: where are downloaded files saved? [closed]Android:下载的文件保存在哪里? [关闭]
【发布时间】:2013-08-25 08:06:28
【问题描述】:

我正在尝试开发一个“文档管理器”

我有必要访问从互联网、Gmail、其他邮件客户端、其他互联网来源下载的文件...

我想了解这些文件在 Android 上的确切存储位置:

1- 如果有 SD

2- 如果没有 SD 卡

以便我可以随时在我的应用中向用户展示它们。

非常感谢任何帮助。

【问题讨论】:

标签: android download


【解决方案1】:

大多数设备都有某种形式的模拟存储。如果它们支持 sd 卡,它们通常安装到 /sdcard(或该名称的某些变体),通常符号链接到 /storage 中的目录,例如 /storage/sdcard0/storage/0,有时模拟存储安装到 @987654327 @ 并且实际路径类似于 /storage/emulated/legacy。你应该可以用来获取下载目录。您最好使用 api 调用来获取目录。 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

由于文件系统和 sdcard 支持因设备而异。

查看类似问题了解更多信息how to access downloads folder in android?

通常,DownloadManager 处理下载,然后通过使用文件 id 从下载管理器请求文件的 uri 来访问文件,以获取文件所在的位置,该位置通常位于 sdcard/real 或仿真中的某个位置,因为应用程序只能读取数据从数据目录之外的文件系统上的某些地方,比如 sdcard

【讨论】:

  • getExternalStoragePublicDirectory 已弃用。参考here
【解决方案2】:

根据我的经验,我从internet,gmail 下载的所有文件都存储在

/sdcard/download

ics

/sdcard/Download

您可以使用它访问它

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 2018-04-30
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多