Can’;t在Android 10中访问USB摄像头

Can’;t在Android 10中访问USB摄像头,android,camera,usb,Android,Camera,Usb,我编写了一个访问USB摄像头的应用程序,它在Android 9中运行良好,但在Android 10中失败。 我知道,从Android 9开始,应用程序需要授予用户访问摄像头和USB设备的权限,才能访问USB摄像头。我发现在Android 10中,应用程序可以授予访问摄像头的权限,但当尝试通过UsbManager.requestPermission()请求访问USB摄像头的权限时,应用程序立即收到“拒绝”,而没有任何询问用户的提示。 在Android 10中,我还需要询问其他权限吗?您可以尝试将t

我编写了一个访问USB摄像头的应用程序,它在Android 9中运行良好,但在Android 10中失败。 我知道,从Android 9开始,应用程序需要授予用户访问摄像头和USB设备的权限,才能访问USB摄像头。我发现在Android 10中,应用程序可以授予访问摄像头的权限,但当尝试通过UsbManager.requestPermission()请求访问USB摄像头的权限时,应用程序立即收到“拒绝”,而没有任何询问用户的提示。
在Android 10中,我还需要询问其他权限吗?

您可以尝试将targetversion更改为27,但这不是一个好的解决方案。
在检查权限之前将对Targetversion进行判断,

谷歌的问题追踪器上有一个悬而未决的问题:谢谢,Saurabh。那我们只能等谷歌解决问题了。你是在用Camera2API访问你的USB摄像头吗?请澄清。不,我们正在使用USB管理器和低级ioctl()。这是目前正在跟踪的实际错误:而不是上面的链接。它已在>=android-10.0.0_30中修复,但一些设备尚未得到更新。但现在是唯一的解决方案。否则,您必须等待Google Update Hanks Xeon,但这不是一个解决方案,因为目标SDK至少应为28才能上载到Google Play。@Dhruv如果它是唯一的解决方案,那么坏的解决方案仍然比没有解决方案好。我们有一款使用UVC的产品-目前我们正在使用targetversion 27构建一个单独的应用程序版本,我们提供该版本,以便直接从我们的网站下载。不是一个好的解决方案是的,但至少它允许我们的客户在Android 10上仍然使用该产品@我不得不不同意你的看法。至少这是一个解决方案。Camera的应用程序开发人员仍然需要能够访问usb摄像头,无论发生什么情况,否则他们将倒闭。这似乎也是一个非常基本的要求,不知道谷歌是如何打破这一点的。。。