2

我的应用需要在 Android 2.2 及更高版本上运行。我需要一种方法来确定可用的摄像机数量。有很多帖子解决了这个问题,但我找不到一个有效的。

一种解决方案是简单地检测操作系统版本,任何带有 2.2 的东西都只能限制为 1 个摄像头(即使设备确实有 2 个),但我仍然无法确定任何大于 2.2 的版本的摄像头数量。

4

1 回答 1

5

早期的操作系统版本不支持多个摄像头,因此您可以假设您有 1 个。即使设备有 2 个,标准 Android API 也不支持它们。对于较新的操作系统版本,只需将Camera.getNumberOfCameras()andCamera.getCameraInfo()与 API 级别保护语句一起使用:

 int numCameras = 1;
 if (Build.Version.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
   numCameras = Camera.getNumberOfCameras();
 }
于 2012-12-27T09:15:00.850 回答