android固定usb摄像头的ID

android固定多个usb摄像头在camera2中的cameraId

你可以使用CameraManager.getCameraIdList()方法来获取android上多个usb摄像头的cameraId。这种方法可以获得所有可用相机的cameraId列表,然后你可以选择你想要固定的摄像头。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这篇文章:Android 修改默认USB模式
  • 除此之外, 这篇博客: Android USB摄像头插拔监听中的 Camera设备节点 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    外部设备节点都是在dev下的,相机节点的关键字是video,
    比如:/dev/video0 表示第一个插入的摄像头,video1表示插入的第二个摄像头,以此类推。
    有系统权限的应用,可以直接读取这个节点的名称,

    private void updateDevVideoList() {
    
        File file = new File("/dev");
        if (file.isDirectory()) {
            File[] list = file.listFiles();
            if (list != null) {
                for (File it : list) {
                    if (it.getName().contains("video")){
                        //videoX
                    }
                }
            }
        }
    
    }
    
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^