android 系统相机拍照 保存系统相册
时间: 2023-07-28 12:21:35 浏览: 60
您好!关于您的问题,我可以给您一些指导。
在 Android 系统中,系统相机拍摄照片后需要将照片保存到系统相册中,可以通过以下步骤实现:
1. 获取照片的 Bitmap 对象。
2. 创建并保存照片文件到系统相册目录。可以使用以下代码实现:
```
// 创建照片文件
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "photo.jpg");
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
// 通知系统相册更新文件
MediaScannerConnection.scanFile(context, new String[] {file.getAbsolutePath()}, null, null);
```
上述代码中,`bitmap` 为照片的 Bitmap 对象,`file` 为保存照片的文件对象,`fos` 为文件输出流。调用 `compress` 方法将 Bitmap 对象压缩为 JPEG 格式并保存到文件中,然后调用 `flush` 方法将数据写入文件。最后,调用 `MediaScannerConnection.scanFile` 方法通知系统相册更新文件。
3. 在 AndroidManifest.xml 文件中添加写入外部存储的权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
注意:在 Android 10 及以上版本中,需要在应用中使用 MediaStore API 来保存照片到系统相册,具体实现方式可以参考官方文档。
希望这些信息能够对您有所帮助!