Android 调用需要API级别21(让camera2在低于21的设备上运行?)

Android 调用需要API级别21(让camera2在低于21的设备上运行?),android,Android,注意到我的应用程序出现运行时异常和arrayoutofboundsexception。我把问题追溯到代码的这个区域 mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); try { mCameraId = mCameraManager.getCameraIdList()[0]; } catch (CameraAccessException e) { e

注意到我的应用程序出现运行时异常和arrayoutofboundsexception。我把问题追溯到代码的这个区域

 mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
    try {
        mCameraId = mCameraManager.getCameraIdList()[0];
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
我得到一个错误,说“调用需要API级别21(当前最小值为14):android.hardware.camera2.CameraManager#getCameraIdList

解决这个问题的最好方法是什么

看看这里的答案-。

它清楚地表明,如果您想支持旧设备,您需要使用旧摄像头。请尝试一下。

使用摄像头1。在版本21下无法使用摄像头2。