Android studio调用相机拍照的详细教程 
时间: 2023-06-09 07:03:42 浏览: 18
好的,关于Android Studio调用相机拍照的详细教程,可以按照以下步骤进行:
1. 初始化相机权限
在进行相机拍照之前,需要先在AndroidManifest.xml文件中添加相机的权限声明:
```xml
<uses-permission android:name="android.permission.CAMERA" />
```
同时,还需要动态申请相机权限,可以在Activity或Fragment中的onCreate()方法中进行:
```java
//检查相机权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, CAMERA_PERMISSION);
}
```
2. 打开相机
打开相机采用的是Intent方式,需要指定Action和MimeType:
```java
public static final int REQUEST_IMAGE_CAPTURE = 1;
private void takePhoto(){
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
```
3. 获取相机拍照的结果
在打开相机后,需要获取拍照后的结果并进行处理,可以在Activity或Fragment中的onActivityResult()方法中进行:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
//获取拍照结果
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
//处理拍照结果
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(imageBitmap);
}
}
```
以上就是Android Studio调用相机拍照的详细教程,希望能够帮到你。
相关推荐


















