必须从系统级权限授予、浏览器策略开关、页面协议合规性三方面同步修复:一、安卓系统中将米侠浏览器相机权限设为“始终允许”;二、在mi://settings/content/camera开启全局摄像头及媒体自动播放权限,或按域名单独授权;三、确保页面为HTTPS协议或localhost环境,禁用广告过滤类扩展。

米侠浏览器扫码页面点击“打开相机”无反应、取景框黑屏或提示权限被拒,说明网页无法获取设备摄像头控制权,必须从系统级权限授予、浏览器策略开关、页面协议合规性三方面同步修复。
检查并授予系统相机权限
安卓系统对相机访问实施严格管控,米侠浏览器若未获得“始终允许”的相机权限,即使用户点允许也会在后台被系统拦截。这一步是所有后续操作的前提。
1、进入手机「设置」→「应用管理」→ 找到「米侠浏览器」→ 点击「权限管理」
2、找到「相机」权限项,点击进入 → 将权限设为「允许」
【若选项中出现“仅在使用中允许”,必须手动切换为“始终允许”,否则页面切到后台后相机立即断连】
3、返回浏览器,重启应用后再次进入扫码页测试
开启浏览器媒体自动播放与摄像头策略
米侠浏览器默认限制网页主动调用摄像头,需手动放开该能力,否则扫码组件(如QuaggaJS、ZXing)初始化即失败。
方法一:全局启用媒体权限
1、在米侠浏览器地址栏输入 mi://settings/content/camera 并回车
2、将「摄像头」总开关设为「开启」
3、同时确认「媒体自动播放」也处于开启状态,避免扫码库因静音策略拒绝初始化
方法二:按域名单独授权(推荐用于银行/政务类扫码页)
① 先访问目标扫码网页(如 https://xxx.gov.cn/scan)
② 点击地址栏左侧锁形图标 → 进入「网站设置」
③ 将「摄像头」权限由「询问」改为「允许」,并勾选「记住此决定」
④ 刷新页面,此时扫码按钮应能触发相机预览画面
确保网页运行在安全上下文环境
Chrome内核浏览器强制要求摄像头调用必须发生在HTTPS或localhost环境下,HTTP页面会直接静默拒绝,不报错也不提示。
第一步:确认当前页面协议为HTTPS
检查地址栏开头是否为 https://,若为 http:// 或 file:///,则必然失败——这是硬性限制,无法绕过。
第二步:本地调试必须走 localhost
若你在手机上用文件管理器打开本地HTML扫码页,请改用 Spartan IDE 启动 HTTP 服务:安装后→选择该 HTML 所在文件夹→点击 ▶ 启动→浏览器访问 http://localhost:8080/xxx.html 即可调起相机。
【注意:路径中不能含中文、空格或括号,否则 Spartan IDE 服务启动失败,相机仍不可用】


















