如何解决cameraIdList 中缺少摄像机
晕,
我的应用程序出现问题,我正在尝试获取手机的所有摄像头。 我的应用程序仅检测到 2 个摄像头 我正在使用:
val manager = context!!.getSystemService(Context.CAMERA_SERVICE) as CameraManager
var listOfCamer as = manager.cameraIdList;
当我尝试 openCamera (https://opencamera.sourceforge.io/help.html) 时,它检测到 4 个摄像头! 或者我们使用相同的方法/类
CameraManager manager = (CameraManager)context.getSystemService(Context.CAMERA_SERVICE);
try {
return manager.getCameraIdList().length;
}
我是否缺少一些配置/权限?
解决方法
(Android 10 或更高版本)从 getCameraIdList 隐藏物理子相机。这减少了应用可以直接打开的摄像头数量,无需应用具有复杂的摄像头选择逻辑。
我认为 this 是原因。用旧的 Camera API 试试同样的方法(虽然现在已经弃用了),也许它可以让你看到你所有的 4 台设备。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。