Android 12 保存图片到相册
时间: 2023-08-05 12:15:59 浏览: 184
要在Android 12中将图片保存到相册,您需要使用以下步骤:
1. 确保您的应用程序已经在Manifest文件中声明了以下权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
2. 在Android 10及以上的版本中,您需要通过MediaStore API将文件保存到公共媒体库中。您可以使用以下代码:
```
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DISPLAY_NAME, "image_name.jpg");
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
values.put(MediaStore.Images.Media.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
ContentResolver resolver = getContentResolver();
Uri uri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
try {
OutputStream outputStream = resolver.openOutputStream(uri);
// 将图片写入输出流
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
```
这将在相册中创建一个新的图像,并将其保存在DCIM目录下。
请注意,您需要进行适当的错误处理和权限检查,以确保您的应用程序可以访问相册和设备存储。
阅读全文