首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测所有摄像头android

检测所有摄像头android
EN

Stack Overflow用户
提问于 2020-05-14 22:59:05
回答 1查看 601关注 0票数 1

我有一个应用程序,它使用Camera2应用程序接口来获得相机的预览。我想在我手机的镜头中选择一个。在我的代码中,我使用了以下代码:

代码语言:javascript
运行
复制
CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
String[] ids = manager.getCameraIdList();

当我使用我的galaxy s10时,它有2个前置摄像头(常规摄像头和宽屏摄像头)和3个后置摄像头,我只能从经理那里得到4个I:

代码语言:javascript
运行
复制
0- regular rear
1- regular front
2- wide rear
3- wide front

为什么我拿不到3个后置微距相机。

问题出现在我所有背对着1个以上摄像头的手机上

我怎么才能弄到所有的后置摄像头?

tnx在前面

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 16:16:17

我发现在某些设备上,并不是所有的摄像头都以manager.getCameraIdList();返回。您可以尝试使用cameraManager.getCameraCharacteristics(cameraId);获取CameraCharacteristics,并从预定义的摄像头ID列表中获取一些ID,如下所示:String[] possibleCameraIDs = {"0", "1", "2", "3", "4", "5", "6", "7", "8"};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61800594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档