我想通过我的平板电脑访问一个USB摄像头。
我下载这个项目是为了学习和测试。它工作得很完美。相机打开,拍照,保存。
我创建了一个动态项目,并创建了一个访问应用程序的通信通道。但当我试图打开相机的时候,我就收到了这样的信息:
用户未授予10404/com.example.monoramto访问设备/dev/bus/usb/001/002的权限
我有一个device_filter.xml文件,其中添加了设备PID和VID:
<?xml version="1.0" encoding="utf-8"?>
<usb>
<usb-device class="239" subclass="2" /> <!-- all device of UVC -->
<!-- a few android 9.0 -->
<usb-device class="14" subclass="9" />
<usb-device class="2" subclass="0" />
<usb-device class="6" subclass="-1" />
<usb-device class="39" subclass="0" />
<usb-device product-id="4836" vendor-id="9573" />
<usb-device product-id="2229" vendor-id="1133" />
<usb-device product-id="640" vendor-id="1409" />
<usb-device product-id="258" vendor-id="9228" />
<usb-device product-id="2074" vendor-id="1133" />
</usb>还报告了这些错误。

我很感谢你的评论!
发布于 2022-04-12 17:23:15
同样的问题,这里有一个类似的应用程序(摄像头)。这两个应用程序的UI看起来都一样,甚至有相同的标题(UVCCamera),这让我怀疑它们是遗传相关的。
Android需要应用程序在访问USB设备之前获得许可。据我所知,有两种方法可以做到:
device_filter.xml。如果你的应用程序扫描USB摄像头设备,而不是监听一个意图,第一个选项是不可用的,修改device_filter.xml没有任何效果。在发现相机时,您必须请求该权限,并将相机访问推迟到权限被授予为止。
发布于 2021-11-27 01:30:17
我从你的问题中了解到,相机的许可有问题,所以有一个类似于你的问题已经被回答了。所以看一看:
https://stackoverflow.com/questions/70130204
复制相似问题