如何使用Storage Access Framework在SD卡中创建新文件夹?

普里达(Prida Tangnaphakorn)

我想知道如何使用“存储访问框架”在SD卡上创建新文件夹。如果您给我代码,那将是非常好的。我已经搜索了其他问题和答案,但没有找到方法和答案。

添加每个“ CommonsWare”答案已经起作用的代码。请注意,这是我发现它可以在装有Android OS 5.1.1的手机SS A5上的SD卡中创建新文件夹的唯一方法

    public void newFolder(View view)
    {
        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
        startActivityForResult(intent, NEW_FOLDER_REQUEST_CODE);
    }

    private static final int NEW_FOLDER_REQUEST_CODE = 43;

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent resultData) {
        super.onActivityResult(requestCode, resultCode, resultData);

        Uri currentUri = null;

        if (resultCode == Activity.RESULT_OK)
        {
            if (requestCode == NEW_FOLDER_REQUEST_CODE)
            {
                if (resultData != null) {
                    currentUri = resultData.getData();
                    DocumentFile pickedDir = DocumentFile.fromTreeUri(this, currentUri);
                    DocumentFile newDir = pickedDir.createDirectory("MyFolder");
                    textView.setText(newDir.getName());
                }
            }
        }
    }
常用软件

您无法创建“在SD卡上创建新文件夹”。您可以在用户选择的其他文件夹中创建一个新文件夹,但是不能强制用户选择可移动存储。

要在其他文件夹中创建一个新文件夹,这应该可以工作:

  1. 与启动活动startActivityForResult()ACTION_OPEN_DOCUMENT_TREE Intent,以允许用户选择一个文件夹。 包括 FLAG_DIR_SUPPORTS_CREATE 以确保您可以在文件夹中创建新的东西。

  2. 在中onActivityResult(),用包裹Uri您所获得的DocumentFile,然后调用createDirectory()它以创建一个新文件夹,作为用户选择的子文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Mutt中创建新文件夹

来自分类Dev

如何使用Finder在嵌套文件夹层次结构中创建新文件夹?

来自分类Dev

如何正确删除 SD 卡中的音乐文件以及如何创建新文件?

来自分类Dev

如何使用Storage Access Framework(SAF)在可移动SD卡中获取绝对路径?

来自分类Dev

如何使用AppleScript在桌面上的文件夹中创建新文件?

来自分类Dev

如何使用diff创建补丁程序以删除文件夹并创建新文件夹?

来自分类Dev

如何创建一个新文件夹?

来自分类Dev

Multer使用数据创建新文件夹

来自分类Dev

使用perticular目录中的jenkins为每个EAR文件构建创建新文件夹

来自分类Dev

如何从Grails中的引导程序在Web应用程序中创建新文件夹?

来自分类Dev

如何获取文件夹中的最新文件?

来自分类Dev

如何获取文件夹中的最新文件?

来自分类Dev

如何防止新控制器在“视图”文件夹中为其视图创建新文件夹?

来自分类Dev

如何在Files / Nautilus中创建新文件夹

来自分类Dev

如何在Amazon S3存储桶中创建新文件夹?

来自分类Dev

使用Java在Windows中创建新文件夹时遇到问题

来自分类Dev

如何从Linux中多个文件夹中的文件创建具有特定列的新文件?

来自分类Dev

使用Google Advanced Drive服务使用Apps Script在文件夹中创建新文件

来自分类Dev

如何在外部SD卡中创建文件夹?

来自分类Dev

如何在Android的SD卡中创建文件夹

来自分类Dev

如何在Android的手机内存(不是SD卡)中创建文件夹?

来自分类Dev

创建新文件夹时如何在&mkdir中使用&?

来自分类Dev

如何使用键盘快捷键创建新文件夹?

来自分类Dev

如何使用Java在给定路径下创建一个新文件夹?

来自分类Dev

如何在 UNIX 中创建新文件夹并将早于特定日期的“.log”文件从某个位置复制到此文件夹?

来自分类Dev

如何使用bash将子文件夹中的所有文件移动到新文件夹中?

来自分类Dev

如何在 Bonita Web 服务器中创建一个新文件夹?

来自分类Dev

如何使用Powershell脚本执行文件夹中的最新文件(刚刚下载)

来自分类Dev

当 Firebase 存储中有一个名为相同的现有文件夹时,如何在 Firebase 中创建一个新文件夹

Related 相关文章

  1. 1

    如何在Mutt中创建新文件夹

  2. 2

    如何使用Finder在嵌套文件夹层次结构中创建新文件夹?

  3. 3

    如何正确删除 SD 卡中的音乐文件以及如何创建新文件?

  4. 4

    如何使用Storage Access Framework(SAF)在可移动SD卡中获取绝对路径?

  5. 5

    如何使用AppleScript在桌面上的文件夹中创建新文件?

  6. 6

    如何使用diff创建补丁程序以删除文件夹并创建新文件夹?

  7. 7

    如何创建一个新文件夹?

  8. 8

    Multer使用数据创建新文件夹

  9. 9

    使用perticular目录中的jenkins为每个EAR文件构建创建新文件夹

  10. 10

    如何从Grails中的引导程序在Web应用程序中创建新文件夹?

  11. 11

    如何获取文件夹中的最新文件?

  12. 12

    如何获取文件夹中的最新文件?

  13. 13

    如何防止新控制器在“视图”文件夹中为其视图创建新文件夹?

  14. 14

    如何在Files / Nautilus中创建新文件夹

  15. 15

    如何在Amazon S3存储桶中创建新文件夹?

  16. 16

    使用Java在Windows中创建新文件夹时遇到问题

  17. 17

    如何从Linux中多个文件夹中的文件创建具有特定列的新文件?

  18. 18

    使用Google Advanced Drive服务使用Apps Script在文件夹中创建新文件

  19. 19

    如何在外部SD卡中创建文件夹?

  20. 20

    如何在Android的SD卡中创建文件夹

  21. 21

    如何在Android的手机内存(不是SD卡)中创建文件夹?

  22. 22

    创建新文件夹时如何在&mkdir中使用&?

  23. 23

    如何使用键盘快捷键创建新文件夹?

  24. 24

    如何使用Java在给定路径下创建一个新文件夹?

  25. 25

    如何在 UNIX 中创建新文件夹并将早于特定日期的“.log”文件从某个位置复制到此文件夹?

  26. 26

    如何使用bash将子文件夹中的所有文件移动到新文件夹中?

  27. 27

    如何在 Bonita Web 服务器中创建一个新文件夹?

  28. 28

    如何使用Powershell脚本执行文件夹中的最新文件(刚刚下载)

  29. 29

    当 Firebase 存储中有一个名为相同的现有文件夹时,如何在 Firebase 中创建一个新文件夹

热门标签

归档