安卓手机:下载的文件保存在哪里?

42

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

我需要访问从互联网上下载的文件、从Gmail、其他邮件客户端以及其他互联网来源获取的文件……

我想了解在Android上这些文件确切地存储在哪里:

1- 如果有SD卡

2- 如果没有SD卡

这样,我就可以随时在我的应用程序中向用户展示它们。

非常感谢任何帮助。


请查看以下网址中的Android文件系统结构:http://www.stevesandroidguide.com/android-files/ - jmozko
4
文件路径:/storage/emulated/0/Download - user3064538
2个回答

55
大多数设备都有某种形式的模拟存储。如果它们支持SD卡,它们通常会挂载到/sdcard(或该名称的某个变体),它通常链接到/storage中的目录,例如/storage/sdcard0/storage/0。有时模拟存储被挂载到/sdcard而实际路径是像/storage/emulated/legacy这样的东西。您应该能够使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);来获取下载目录。最好使用API调用来获取目录。
由于文件系统和SD卡支持因设备而异。
有关更多信息,请参见类似问题:如何在Android中访问下载文件夹? 通常,DownloadManager处理下载,并通过使用文件ID请求文件的uri从下载管理器访问文件,以获取文件所放置的位置,该位置通常位于SD卡/真实或模拟卡上,因为应用程序只能从文件系统外部某些地方读取数据,如SD卡。

2
getExternalStoragePublicDirectory已被弃用。请参考此处 - Ashish Emmanuel

28

根据我的经验,我从 互联网Gmail 下载的所有文件都会被存储在

/sdcard/download

关于ics

/sdcard/Download

你可以使用以下方式访问:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接