在Android应用开发中,拍照功能是许多应用不可或缺的一部分。用户在拍照后,通常希望照片能够直接保存到系统图库中,以便于管理和查看。本文将详细介绍如何在Android应用中实现拍照并保存至系统图库的功能。
在开始开发之前,请确保您的Android开发环境已经搭建好,包括Android Studio、SDK、模拟器或真实设备等。
要实现拍照功能,首先需要调用系统相机。以下是一个简单的示例代码,展示如何启动系统相机:
```java
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
在这段代码中,我们创建了一个Intent对象,指定了ACTION_IMAGE_CAPTURE动作,这会启动系统相机。我们使用`startActivityForResult`方法启动相机,并将请求代码传递给系统。
当用户拍照完成后,系统会返回一个结果。我们需要在`onActivityResult`方法中处理这个结果。
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get(