android - 如何将应用程序生成的文件存储在Android的 "Downloads"文件夹中?

标签 android

我正在我的应用程序中生成一个 excelsheet,生成时应自动保存在通常保存所有下载的任何 android 设备的 "Downloads" 文件夹中。

我有以下将文件保存在“我的文件”文件夹下 -

File file = new File(context.getExternalFilesDir(null), fileName);

导致 -

W/FileUtils﹕ Writing file/storage/emulated/0/Android/data/com.mobileapp/files/temp.xls

我宁愿在生成excel表格时将生成的文件自动保存在"Downloads"文件夹中。

更新 #1:请在此处查看快照。我想要的是用红色圈出的那个,如果有意义的话,你建议的内容会存储在那个圈出的蓝色(/storage/emulated/0/download)中。请告知我如何将文件保存在红色圆圈中,即“Downloads”文件夹,该文件夹不同于“MyFiles”下的/storage/emulated/0/Download

snapshot

最佳答案

使用它来获取目录:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

别忘了在你的 manifest.xml 中设置这个权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

关于android - 如何将应用程序生成的文件存储在Android的 "Downloads"文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183893/

相关文章:

java - 由于图像太多(只有 20 张图像),无法在 Note 2 上运行应用程序

Android、单例、上下文

android - 在哪里放置 Firebase.setAndroidContext() 函数

android - 未找到 keystore 文件

android - 如何将maven.fabric.io/public添加到artifactory/nexus并下载passthrough io.fabric.tools:gradle?

android - 如何判断设备是否正在休眠

android - 将视频文件放在android项目中的什么位置

android - 是否可以使用相同的 key 在不同的 Google Play 帐户中签署不同的应用程序?

android - 如何检测 Android Go?

android - 布局未在 android 自定义组件中膨胀