在 /storage/emulated/0 中创建一个文件夹

create a folder in /storage/emulated/0

我想在 /storage/emulated/0/ 中创建一个目录并保存一个文件 there.Since “getExternalStorageDir()” 和 “getExternalPublicStorageDir()” 已弃用 我不知道如何实施它。 我已经完成了大部分问题和答案,但它们都是 outdated/open。 我想要的只是一种访问“storage/emulated/0/”路径的方法。

val extStorageDirectory = requireContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
val folder = File(extStorageDirectory, "Work Logs")
folder.mkdir()

上面的代码在“Android/data/com.xxx.xxx/”中创建了一个文件夹

轻松 MediaStore

binding.createFolderButton.setOnClickListener {
    val values = ContentValues()

    values.put(MediaStore.MediaColumns.RELATIVE_PATH, "${Environment.DIRECTORY_DOCUMENTS}/myFolder/")       //folder name

    contentResolver.insert(MediaStore.Files.getContentUri("external"), values)

    Toast.makeText(this, "\"myFolder\" created", Toast.LENGTH_SHORT).show()
}