Android 写入内部存储

Android write to internal storage

我试图将 *.m4a 文件(麦克风录音)存储到 "public" 目录中,我的意思是存储到 Telegram、WhatsApp 等可从 "My Files" 应用程序访问的目录中。我尝试创建自己的目录:

File directory = new File(Environment.getDataDirectory()
            + "/myDir/");

    if (!directory.exists()) {
        directory.mkdir();
    }

但是目录没有创建。 当我将智能手机插入 PC 时,我需要将文件存储到一个可访问的目录中。怎么了?有人可以帮助我吗?

尝试使用以下一项或多项:

1) 确保您在 AndroidManifest.xml

中拥有 WRITE_EXTERNAL_STORAGE 权限

2) 使用 mkdirs() 函数

3) 使用 Environment.getExternalStorageDirectory() 并尝试将其写入外部存储