米侠浏览器阻止网页调用摄像头是因三层安全锁定:一、协议限制(仅https/localhost允许);二、安卓系统相机权限须设为“始终允许”;三、浏览器内mi://settings/content/camera总开关需开启。同步修复这三步即可恢复。

米侠浏览器阻止网页调用摄像头,是因为它默认执行Chrome内核的严格安全策略:任何非安全上下文(如HTTP页面)或未获系统级授权的网页,都无法初始化摄像头设备,点击“打开相机”后既不报错也不预览,直接静默失败。
核心原因分三层锁定
第一层是协议限制——Chrome系浏览器强制要求getUserMedia()只能在HTTPS、localhost或127.0.0.1环境下运行,HTTP页面连权限申请弹窗都不会触发,直接跳过;第二层是系统权限拦截——安卓12+对后台摄像头访问加了“仅在使用中允许”兜底机制,米侠若只拿到该权限,页面切到后台瞬间就断连;第三层是浏览器策略开关关闭——mi://settings/content/camera里的全局摄像头总开关默认为关闭状态,网页调用时底层API直接返回拒绝,扫码库(如ZXing)初始化即崩溃。
验证是否真被阻止
在扫码页点击“打开相机”后,观察三个现象:地址栏左侧锁形图标是否显示红色禁止符号;按住锁图标进入“网站设置”,检查“摄像头”项是否为“询问”或“禁止”;打开mi://inspect → Network → 勾选Media,播放动作后无video或camera相关请求发出。三者任一成立,即确认被阻断。
修复必须同步操作三步
第一步:进手机「设置」→「应用管理」→「米侠浏览器」→「权限管理」→ 找到「相机」→ 将权限设为【始终允许】(若只有“仅在使用中允许”,长按该选项从弹出菜单选“始终允许”,否则切屏后必断)。
第二步:在米侠浏览器地址栏输入mi://settings/content/camera回车 → 开启「摄像头」总开关 → 同时开启「媒体自动播放」(否则扫码库因静音策略拒绝初始化)。
第三步:确认当前网页地址栏开头为【https://】或【http://localhost:】;若为http://或file://,必须改用Spartan IDE启动本地服务,且路径中不能含中文、空格或括号,否则服务启动失败,相机仍不可用。











