【问题标题】:Call requires API Level 21 (getting camera2 to run on devices lower than 21?) [duplicate]调用需要 API 级别 21(让 camera2 在低于 21 的设备上运行?)[重复]
【发布时间】:2017-07-21 14:21:11
【问题描述】:

注意到我的应用程序出现了 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

【问题讨论】:

  • 使用camera 1。21版本以下无法使用camera2。

标签: android


【解决方案1】:

在此处查看答案 - https://stackoverflow.com/a/28417458/1649353
它明确指出,如果要支持旧设备,则需要使用旧相机。试试看吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    相关资源
    最近更新 更多