时间:2024-11-21 来源:网络 人气:
Android调用系统相机拍照并保存教程
在Android开发中,调用系统相机拍照并保存到手机是常见的需求。本文将详细介绍如何实现这一功能,包括权限申请、相机调用、图片保存等步骤。以下是详细的教程。
在进行相机调用之前,我们需要做一些准备工作:
从Android 6.0(API级别23)开始,我们需要动态申请权限。以下是所需申请的权限:
```java
String[] permissions = new String[]{
Manifest.permission.CAMERA,
Manifest.permission.WRITE_EXTERNAL_STORAGE
创建一个Intent来打开系统相机:
```java
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
在启动相机之前,我们需要检查是否有相机应用可用:
```java
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// 相机可用
} else {
// 相机不可用,处理错误
使用`startActivityForResult`方法启动相机:
```java
startActivityForResult(takePictureIntent, REQUEST_CODE);
在`onActivityResult`方法中处理拍照结果:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
// 获取拍照后的图片
Bitmap photo = (Bitmap) data.getParcelableExtra(