第一种,MediaStore调用原生摄像头,不过既然是原生摄像头,就必须是原生系统,此方法就当没说
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("camerasensortype", 2); // 调用前置摄像头
intent.putExtra("autofocus", true); // 自动对焦
intent.putExtra("fullScreen", false); // 全屏
intent.putExtra("showActionIcons", false);
startActivityForResult(intent, 1);
第二种,Camera.open(),废话不说,看代码
int cameraCount = 0;
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras(); // 摄像头数量
for ( int camIdx = 0; camIdx