【问题标题】:Camera.getNumberOfCameras() not working on Android 2.2Camera.getNumberOfCameras() 在 Android 2.2 上不起作用
【发布时间】:2011-04-05 07:01:10
【问题描述】:

我正在尝试使用 API Camera.getNumberOfCameras(),但在编译时出现错误“找不到符号”。我的 API 级别是 8。 谁能告诉我这个功能的工作方式是什么?

谢谢。

【问题讨论】:

    标签: android camera android-2.2-froyo


    【解决方案1】:

    That method 直到 API 级别 9 (Android 2.3) 才引入。您不能在旧版本的 Android 上使用它。 Here is a sample project 演示如何在较新版本的 Android 上使用它,同时在较旧版本的 Android 上安全地避免它。

    【讨论】:

      【解决方案2】:

      我知道这是一个旧帖子。但为新人更新。

      从 API21 开始,Camera 类已被弃用。相反,我们必须使用 Camera2 类。 对于 gettng 连接的设备,您必须使用类似

      private CameraManager mManager;
      private String[] mCameraIds;
      mManager = (CameraManager)getSystemService(Context.CAMERA_SERVICE);
      mCameraIds = mManager.getCameraIdList();
      

      你可以找到文档here

      【讨论】:

      • 您知道ID列表中是否有可能超过两个摄像头?
      猜你喜欢
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多