在Android 11中创建目录可以通过以下步骤实现:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
并在运行时请求该权限。
Environment.getExternalStoragePublicDirectory()
方法来创建公共目录。该方法接受两个参数:第一个参数是目录的类型,第二个参数是目录的名称。例如,要创建一个名为"myDirectory"的目录,可以使用以下代码:File directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "myDirectory");
if (!directory.exists()) {
directory.mkdirs();
}
这将在公共文档目录下创建一个名为"myDirectory"的目录。如果目录已经存在,则不会重复创建。
Context.getFilesDir()
方法。例如,要在应用的私有目录下创建一个名为"myDirectory"的目录,可以使用以下代码:File directory = new File(getFilesDir(), "myDirectory");
if (!directory.exists()) {
directory.mkdirs();
}
这将在应用的私有目录下创建一个名为"myDirectory"的目录。私有目录只能被应用本身访问。
需要注意的是,Android 11引入了一些存储访问变更,应用在访问外部存储时需要进行适配。具体的适配方式可以参考Android官方文档:https://developer.android.com/about/versions/11/privacy/storage
领取专属 10元无门槛券
手把手带您无忧上云