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