我的应用需要在 Android 2.2 及更高版本上运行。我需要一种方法来确定可用摄像机的数量。有很多帖子解决了这个问题,但我找不到一个有效的帖子。
一种解决方案是简单地检测操作系统版本,任何 2.2 版本的设备都仅限于 1 个摄像头(即使该设备确实有 2 个),但我仍然无法计算出任何更高版本的摄像头数量高于 2.2。
最佳答案
早期操作系统版本不支持多个摄像头,因此您可以假设您有 1 个摄像头。即使设备有 2 个摄像头,标准 Android API 也不支持它们。对于较新的操作系统版本,只需使用 Camera.getNumberOfCameras()
和 Camera.getCameraInfo()
以及 API 级别保护语句:
int numCameras = 1;
if (Build.Version.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
numCameras = Camera.getNumberOfCameras();
}
关于Android:确定 2.2 及更高版本上的摄像头数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052037/