使用android 标准camera流程打开camera
时间: 2023-10-20 11:05:30 浏览: 48
好的,下面是使用 Android 标准 Camera API 打开相机的基本流程:
1. 添加权限
在 AndroidManifest.xml 文件中添加相机权限:
```xml
<uses-permission android:name="android.permission.CAMERA" />
```
2. 创建预览布局
在您的 Activity 中添加一个 SurfaceView 作为相机预览的布局容器,例如:
```xml
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
3. 创建相机实例
在您的 Activity 中创建相机实例并设置预览展示的 SurfaceView:
```java
private Camera camera;
private SurfaceView surfaceView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
// 打开相机
camera = Camera.open();
// 绑定预览视图
try {
camera.setPreviewDisplay(surfaceView.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
```
4. 启动预览
调用 Camera.startPreview() 方法启动相机预览:
```java
@Override
protected void onResume() {
super.onResume();
// 启动预览
camera.startPreview();
}
```
5. 释放相机资源
在 Activity 销毁时释放相机资源:
```java
@Override
protected void onDestroy() {
super.onDestroy();
// 释放相机资源
camera.stopPreview();
camera.release();
camera = null;
}
```
以上就是使用 Android 标准 Camera API 打开相机的基本流程。需要注意的是,上述代码仅适用于 Android 5.0 及以下版本。在 Android 6.0 及以上版本中,您需要动态请求相机权限。