Android:确定 2.2 及更高版本上的摄像头数量

标签 android camera

我的应用需要在 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/

相关文章:

javascript - 在设备从纵向/横向旋转时使用 javascript 或 CSS 进行重定向

android - 如何删除折叠工具栏的底部空白?

java - 棉花糖权限及说明

openCV:是否可以对 cvQueryFrame 进行计时以与投影仪同步?

android - 将 flutter CameraImage 转换为文件

java - 是否可以在后台捕获麦克风?

java - 错误: This class should provide a default constructor (a public constructor with no arguments)

ios - 在 Swift 中远程通知后使相机灯闪烁

camera - kinect 物体测量

java - 在 android 中使用 SOAP 本地 Web 服务