1.概述
在定制化12.0的产品时,只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了
2.Camera2 去掉后置摄像头 仅支持前置摄像头功能核心类
/packages/apps/Camera2/src/com/android/camera/app/CameraController.java
3.Camera2 去掉后置摄像头 仅支持前置摄像头功能的核心功能实现和分析
在12.0系统中,关于摄像头的管理就是在CameraController.java中负责管理和实现,所以
接下来看CameraController.java的相关调用代码
路径:/packages/apps/Camera2/src/com/android/camera/app/CameraController.java
public class CameraController implements CameraAgent.CameraOpenCallback, CameraProvider {private static final Log.Tag TAG = new Log.Tag("CameraController");private static final int EMPTY_REQUEST = -1;private final Context mContext;private final Handler mCallbackHandler;private final CameraAgent mCameraAgent;private final CameraAgent mCameraAgentNg;private final ActiveCameraDeviceTracker mActive