在Android Q及更高版本中,可以使用以下步骤来创建目录:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_CODE);
}
Environment.getExternalStoragePublicDirectory()
方法来获取公共存储目录。例如,要创建一个名为"myDirectory"的目录,可以使用以下代码:File directory = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOCUMENTS), "myDirectory");
if (!directory.exists()) {
directory.mkdirs();
}
Context.getExternalFilesDir()
方法。例如,要在应用的私有文档目录中创建一个名为"myDirectory"的目录,可以使用以下代码:File directory = new File(getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS), "myDirectory");
if (!directory.exists()) {
directory.mkdirs();
}
这样,你就可以在Android Q及更高版本中成功创建目录了。
请注意,上述代码中的目录类型可以根据你的需求进行更改,例如DIRECTORY_DOCUMENTS
可以替换为DIRECTORY_PICTURES
、DIRECTORY_MUSIC
等等,具体取决于你想要创建的目录的用途。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。
腾讯云对象存储(COS)是一种高可用、高可靠、安全、低成本的云存储服务,适用于存储和处理大规模非结构化数据。它提供了简单易用的API接口,可以方便地在Android应用中进行文件的上传、下载和管理。你可以通过以下链接了解更多关于腾讯云对象存储的信息:腾讯云对象存储(COS)产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云