Android14 如何在在外层创建文件夹
时间: 2024-10-12 12:09:24 浏览: 35
在Android 14中,创建外层文件夹通常涉及到获取外部存储(如SD卡或Android文件系统)的读写权限。以下是使用Java编写的一个简单示例,演示如何创建一个新的外部文件夹:
```java
// 首先,检查设备是否支持请求写入外部存储权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// 如果没有权限,请求权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_EXTERNAL_STORAGE);
} else {
// 如果有权限,继续操作
File sdCardRoot = Environment.getExternalStorageDirectory();
String folderName = "MyFolder"; // 想要创建的文件夹名称
// 创建文件路径
File folderPath = new File(sdCardRoot.getAbsolutePath() + "/" + folderName);
// 创建文件夹,如果不存在则创建
if (!folderPath.exists()) {
boolean created = folderPath.mkdir();
if (created) {
Log.d("TAG", "Folder created successfully: " + folderPath.getAbsolutePath());
} else {
Log.e("TAG", "Failed to create folder: " + folderPath.getAbsolutePath());
}
}
}
// 定义回调函数处理权限请求的结果
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_WRITE_EXTERNAL_STORAGE: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限被授予,可以继续创建文件夹
... // 跟上面的操作一样
} else {
Toast.makeText(this, "Permission denied", Toast.LENGTH_SHORT).show();
}
return;
}
default:
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
return;
}
}
```
阅读全文