Camera.getNumberOfCameras()无法在Android 2.2上运行

时间:2011-04-05 07:01:10

标签: android camera android-2.2-froyo

我正在尝试使用API​​ Camera.getNumberOfCameras()但在编译时收到错误“无法找到符号”。我的API级别是8。 任何人都可以告诉我什么方式让这个功能工作?

感谢。

2 个答案:

答案 0 :(得分:8)

直到API级别9(Android 2.3)才引入

That method。您无法在旧版Android上使用它。 Here is a sample project演示了如何在较新版本的Android上使用它,同时在旧版Android上安全地避免使用它。

答案 1 :(得分:2)

我知道这是一个老帖子。但是对新来者进行更新。

从API21 Camera类不推荐使用。相反,我们必须使用Camera2类。 对于gettng连接设备,您必须使用类似

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

您可以找到文档here