是否可以使用CameraCharacterstics对象来区分前后摄像头

时间:2019-08-10 04:45:46

标签: android android-camera2

如何识别CameraDevice位于正面还是背面。现在,我试图在CameraCharacteristics中找到一些可以区分前后摄像头的字段。这是正确的方法吗?我不想先打开CameraDevices并在知道哪个是正确的之间切换。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            try {
                cameraManager = (CameraManager) getSystemService(CAMERA_SERVICE);
                String[] cameraList = cameraManager.getCameraIdList();
                for (String cameraId : cameraList) {
                    CameraCharacteristics cameraProps = cameraManager.getCameraCharacteristics(cameraId);
                    // Help here
                }
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    // Todo
                }
            } catch (CameraAccessException cameraAccessException) {

            }
        }

1 个答案:

答案 0 :(得分:1)

CameraCharacteristics具有一个名为LENS_FACING的整数变量,该变量提供了相机相对于设备屏幕的朝向。

在此处查看官方文档- https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#LENS_FACING