我的应用需要在Android 2.2及更高版本上运行。我需要一种方法来确定可用的摄像机数量。有很多帖子解决这个问题,但我找不到一个有用的帖子。
一个解决方案就是检测操作系统版本,2.2的任何内容都只限于1台摄像机(即使设备确实有2台),但我仍然无法确定任何版本的摄像机数量比2.2。
答案 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();
}