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

时间:2017-03-02 02:08:43

标签: android

注意到我的应用程序正在获取runtimeexceptions和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

解决此问题的最佳方法是什么?

screenshot

1 个答案:

答案 0 :(得分:0)

在这里查看答案 - https://stackoverflow.com/a/28417458/1649353
它清楚地表明,如果您想支持旧设备,则需要使用旧相机。试一试。