Request for UVC Device Support Without CAMERA Permission Restriction
Hi Meta Developer Community,
I'm reaching out to share our recent experience with app submission and to seek advice or support from fellow developers and the Meta team regarding the use of UVC (USB Video Class) devices on Meta Quest.
🛠Background
Our team at Actions Micro successfully published the first version of our application on the Meta Quest App Store. However, when we submitted a new version of our APK, the upload process was automatically rejected by MQDH, citing the use of a prohibited permission:
android.permission.CAMERA
“The upload could not be completed because your application contains the following Android permissions that are not supported...”
We understand from the documentation (Prohibited Permissions List) that android.permission.CAMERA is restricted for security reasons — and we fully support the need for those policies.
:exclamation_mark: The Issue
Our app does not use the Meta Quest’s built-in camera hardware. Instead, we support external UVC devices such as USB webcams, which, due to how Android works, still require declaring android.permission.CAMERA even if the built-in camera is not accessed or used at all.
This presents a challenge: we are forced to include a permission that's technically prohibited, even though our intent is aligned with security guidelines and we do not access native camera features in any form.
🙏Request for Consideration
We kindly ask the Meta developer team to consider providing an official pathway or solution for UVC-based applications, either by:
Allowing android.permission.CAMERA on a case-by-case basis for UVC use cases, or
Introducing a separate permission or mechanism for UVC access that doesn’t fall under the prohibited CAMERA scope.
We believe this would help many developers building creative, privacy-respecting applications that rely on external video devices — especially in fields like education, telepresence, remote collaboration, or medical/industrial use cases.
📩Additional Notes
We’ve already contacted support and were advised that this limitation cannot currently be bypassed, even via manual review. Hence, we're bringing this to the community in hopes of surfacing a broader need and identifying any possible solutions or workarounds others may have explored.
Thank you for your time, and we appreciate any insights or feedback.
