Android:确定2.2及以上的摄像头数量

时间:2012-12-27 09:05:18

标签: android camera

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

一个解决方案就是检测操作系统版本,2.2的任何内容都只限于1台摄像机(即使设备确实有2台),但我仍然无法确定任何版本的摄像机数量比2.2。

1 个答案:

答案 0 :(得分:4)

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

 int numCameras = 1;
 if (Build.Version.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
   numCameras = Camera.getNumberOfCameras();
 }