Android:下载的文件在哪里保存?

我正在努力开发一个“文件pipe理器”

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

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

1-如果有一个SD

2-如果没有SD卡

这样我就可以在任何时候将它们展示给我的应用程序中的用户。

任何帮助非常感谢。

  • ANDROID:如何将video文件下载到SD卡?
  • 同时使用多个AsyncTasks的HttpClient请求
  • Android下载大文件
  • DownloadManager.ACTION_DOWNLOAD_COMPLETE广播接收机在Android中以不同的下载状态多次接收同一个下载标识
  • 改造2文件下载/上传
  • Android下载意图
  • 我可以下载/ SD卡上的SQLite数据库,并从我的Android应用程序访问它?
  • 使用Retrofit从Url下载video
  • 大多数设备具有某种forms的模拟存储。 如果他们支持sd卡,他们通常会挂载到/sdcard (或该名称的一些变体),通常符号链接到/storage /storage/sdcard0/storage/0某个目录,有时将模拟存储挂载到/sdcard而实际的path就像/ storage / emulated / legacy。 你应该可以用来获取下载目录。 您最好使用api调用来获取目录。 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

    由于文件系统和SD卡的支持因设备而异。

    看到类似的问题更多信息如何访问下载文件夹在Android?

    通常DownloadManager处理下载,然后通过使用文件ID从下载pipe理器请求文件的uri来获取文件的位置,通常在sdcard / real或模拟的地方,因为应用程序只能从某些地方读取数据在他们的数据目录之外的文件系统,如SD卡

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

     /sdcard/download 

    ics

     /sdcard/Download 

    你可以使用它来访问它

     Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);