为什么将donwload-manager文件保存到外部存储的storage / emulated / 0目录中?

时间:2019-04-18 09:14:09

标签: android file path storage android-download-manager

我已经阅读了很多有关保存文件,android目录结构,权限,路径等的信息,但是无法解决我的问题。

我已经拥有的东西

我请求了WRITE和READ存储权限,并可以在外部存储中创建一个文件夹。

我想做什么

我想使用下载管理器将文件保存到我创建的此文件夹中。 该文件夹位于同一目录(例如“ WhatsApp”或“下载”(“ / storage / emulated / 0 / sMyFolder”或“ Internal storage / sMyFolder”)的外部存储(在我的android文件浏览器应用中称为“内部存储”) )

File structure

我已经尝试这样做,但是如果我尝试为下载管理器请求设置setDestinationInExternalPublicDir(),文件将存储到“存储”文件夹中,您可以在屏幕快照中看到(内部存储/存储/模拟/ 0 / sMyFolder / MyFile),我不知道为什么它不存储在我的“ sMyFolder”的主目录中,您也可以在图片中看到。

这是我的代码:

    Folder f;
    private static void makeFolder(){
        f = new File(Environment.getExternalStorageDirectory(), "sMyFolder");
        if (!f.exists()) f.mkdirs();
    }

     public void download(){
          // other code
          makeFolder();
          request.setDestinationInExternalPublicDir(f.getPath(), "MyFile1.txt");
     }

我的代码在哪里出问题?有人可以帮我吗...

谢谢你!

0 个答案:

没有答案