最常见原因是系统级摄像头总开关被关闭,需先重置系统相机权限并重启应用,再启用网站摄像头总开关、验证网页HTTPS安全上下文、切换扫描王原生模块或强制启用Camera2 API。

悟空浏览器无法调用手机摄像头进行网页扫码,最常见原因是系统级摄像头总开关被关闭,即使已授予应用权限,网页仍收不到视频流——这一步不解决,后续所有调试都无效。
验证并启用网站摄像头总开关
系统权限开了,不代表网页能调用。悟空浏览器内置独立的网站权限控制链路,需确保总开关已启用。
方法一:路径直达 → 点击右上角“三点菜单” → “设置” → “隐私与安全” → “网站设置” → “摄像头” → 确认顶部总开关为开启状态。
方法二:快捷验证 → 在地址栏输入chrome://settings/content/camera并回车 → 页面顶部显示“已启用”即为正常;若显示“已停用”,点击右侧开关开启。
重置系统级相机权限并重启浏览器进程
安卓14及以上系统(如华为Mate60、小米14)对新装浏览器默认禁用自动对焦权限,即使显示“已允许摄像头”,AF模块仍被系统内核拦截。【若此处未手动开启,后续所有软件调节均无效】
1、打开手机「设置」→「应用管理」→ 找到并点击「悟空浏览器」
2、进入「权限管理」→ 点击「摄像头」→ 查看是否有「自动对焦」或「高级相机功能」子项,若有则设为「允许」;若无此子项,继续点击「其他权限」→ 开启「精确位置」(部分厂商将AF依赖GPS精度校准)
3、返回后长按任务栏图标→滑掉悟空浏览器→重新启动应用
检查网页是否满足摄像头调用前提
浏览器只允许在安全上下文中调用摄像头:必须是 HTTPS 协议、localhost 或 127.0.0.1 地址。HTTP 网页直接被拒绝访问,不会弹出任何提示。
在悟空浏览器中打开目标网页,查看地址栏左侧锁形图标:
→ 若显示“不安全”或无锁图标,说明是 HTTP 协议,无法调用摄像头;
→ 若为 HTTPS 但依然失败,可尝试在地址栏输入about:permissions回车,查找“摄像头”条目,确认其状态为“已允许”而非“被阻止”。
强制切换至扫描王原生模块并启用手动对焦
悟空浏览器内置的“扫描王”模块使用原生Android Camera2 API,绕过WebRTC视频流路径,支持手动拖动对焦条,比标准扫码界面更稳定可靠。
1、点击底部导航栏「我的」→ 找到并进入「扫描王」
2、进入后点击右上角齿轮图标 → 开启「手动对焦」开关
3、屏幕下方会出现一条横向滑块,用手指左右拖动,观察取景框中央十字线区域的清晰度变化,停在文字边缘最锐利的位置
4、若拖动后仍无变化,说明当前设备驱动未上报AF能力,需跳转至下一步
通过chrome://flags启用Camera2强制模式
当系统判断设备为低端GPU或旧款SoC时,会自动降级为Camera1 API,失去相位对焦与激光辅助能力。
在悟空浏览器地址栏输入chrome://flags → 搜索“camera2” → 找到“#enable-camera2-api”选项 → 将其设为“Enabled” → 重启浏览器。











