繁体   English   中英

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

[英]create a folder in /storage/emulated/0

我想在 /storage/emulated/0/ 中创建一个目录并在那里保存一个文件。由于“getExternalStorageDir()”和“getExternalPublicStorageDir()”已弃用,我不知道如何实现它。 我已经完成了大部分问题和答案,但它们要么已经过时/开放。 我想要的只是一种访问“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()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM