在 Android 中创建文件夹权限可以通过以下几个步骤:
1. 在 Android Manifest 文件中添加必要的权限声明:
```xml
```
这些权限允许您读取和写入外部存储设备(如 SD 卡)上的文件。
2. 在运行时请求用户授权:
```java
private static final int REQUEST_CODE_STORAGE_PERMISSION = 123;
private void requestStoragePermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_STORAGE_PERMISSION);
} else {
// 权限已经授予, 可以创建文件夹了
createDirectory();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CODE_STORAGE_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限已授予, 可以创建文件夹了
createDirectory();
} else {
// 权限被拒绝, 可以显示一些提示信息给用户
}
}
}
```
3. 创建文件夹:
```java
private void createDirectory() {
File directory = new File(Environment.getExternalStorageDirectory(), "MyFolder");
if (!directory.exists()) {
if (directory.mkdirs()) {
// 文件夹创建成功
} else {
// 文件夹创建失败
}
}
}
```
这个示例创建了一个名为 "MyFolder" 的文件夹,位于外部存储设备的根目录下。您可以根据需要修改文件夹的名称和路径。
注意,在 Android 10 (API 级别 29) 及更高版本中,访问外部存储的方式发生了变化。您可能需要使用 `MediaStore` API 来管理文件,而不是直接使用文件系统。