![](/img/trans.png)
[英]How to create folder in the internal storage instead of /storage/emulated/0 in Android?
[英]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.