如何新建相册将android studio调用系统相机拍摄的图片保存下来
时间: 2023-08-04 10:11:12 浏览: 110
Android程序研发源码Android 调用系统相册和系统照相机功能雨实例源码.rar
以下是在 Android Studio 中新建相册并保存系统相机拍摄的图片的步骤:
1. 在 `AndroidManifest.xml` 中添加以下权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
2. 创建一个新的目录来存储照片:
```java
File storageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "MyAlbum");
if (!storageDir.exists()) {
storageDir.mkdirs();
}
```
3. 创建一个新的文件来存储照片:
```java
File imageFile = File.createTempFile(
"IMG_", /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
```
4. 调用系统相机拍摄照片:
```java
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.example.android.fileprovider",
imageFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
```
5. 在 `onActivityResult` 方法中处理拍摄的照片:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
// 图片已经保存在相册中了,可以进行后续操作
}
}
```
这样,就可以在 Android 设备的相册中创建一个新的相册并保存系统相机拍摄的照片。
阅读全文