首页 > 解决方案 > 在可移动内存中创建文件夹

问题描述

我想在可移动存储器(SD卡)中创建一个文件夹,但我尝试的以下代码适用于手机的内部存储器

public void External_CreateFolder()
    {

        //File sd = Environment.getExternalStorageDirectory(); // getting phone SD card path
        File sd = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); // getting phone SD card path
        String backupPath = sd.getAbsolutePath() + "com.samsung.time3" ; // if you want to set backup in specific folder name

        File dir = new File(backupPath);
        if(!dir.exists()) // if there was no folder at this path , it create it .
        {
            dir.mkdirs();
            Toast.makeText(Test7.this, "Create folder done" , Toast.LENGTH_SHORT).show();
        }

    }
    public void CreateFolder()
    {
        File f = new File(Environment.getExternalStorageDirectory(), "Android/data/com.samsung.time2");
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            try {
                Files.createDirectory(Paths.get(f.getAbsolutePath()));
                Toast.makeText(Test7.this, "Create folder done" , Toast.LENGTH_SHORT).show();
            } catch (IOException e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
            }
        }
        else
        {
            f.mkdir();
            f.mkdirs();
            Toast.makeText(getApplicationContext(), f.getPath(), Toast.LENGTH_LONG).show();
        }
    }

我也在清单中尝试过,但没有用

application android:requestLegacyExternalStorage="true"

请帮忙..

标签: javaandroid

解决方案


推荐阅读