FinalTeam / RxGalleryFinal

图片选择库,单选/多选、拍照、裁剪、压缩,自定义。包括视频选择和录制。
https://github.com/FinalTeam/RxGalleryFinal
2.83k stars 512 forks source link

怎么设置默认打开后置摄像头 #197

Closed dreamlivemeng closed 7 years ago

dreamlivemeng commented 7 years ago

RxGalleryFinalApi.openZKCamera()大神,我调用这个方法默认打开的是前置摄像头,怎么设置为默认打开后置摄像头呀

sheep0704 commented 7 years ago

这是调取系统,你可以打开之前查看下相机是否为前置摄像头

dreamlivemeng commented 7 years ago

额,判断如果为前置摄像头该怎么切换为后置摄像头呢?调取系统方法opencamera(0)参数传0或者1,这个参数怎么传递呢?

sheep0704 commented 7 years ago

可以加入这个方法去判断:

sheep0704 commented 7 years ago

private static boolean checkCameraFacing(final int facing) { if (getSdkVersion() < Build.VERSION_CODES.GINGERBREAD) { return false; } final int cameraCount = Camera.getNumberOfCameras(); CameraInfo info = new CameraInfo(); for (int i = 0; i < cameraCount; i++) { Camera.getCameraInfo(i, info); if (facing == info.facing) { return true; } } return false; }

public static boolean hasBackFacingCamera() { final int CAMERA_FACING_BACK = 0; return checkCameraFacing(CAMERA_FACING_BACK); } public static boolean hasFrontFacingCamera() { final int CAMERA_FACING_BACK = 1; return checkCameraFacing(CAMERA_FACING_BACK); } public static int getSdkVersion() { return android.os.Build.VERSION.SDK_INT; }