红米 Note 9 上 QQ 下载目录被浏览器沙箱挡住的完整复盘
问题其实不在 QQ,而在"读取"这一步。QQ 把文件落在 /Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/,而 2023 年之后的安卓分区存储策略让浏览器只能看到自己的沙箱。我把父目录逐层复制到 /Download/QQ/ 之后,同一个文件立刻能打开。这条记录里我贴了完整的路径树和截图。
2026年7月30日晚上九点四十,我在父亲那台用了四年的红米 Note 9 上,第三次点开 QQ 里收到的《2026年中考体育评分标准.pdf》,屏幕依然只弹出一句"文件不存在或已损坏",而同一份文件在微信里点开却是正常的。我当场把手机型号、系统版本 MIUI 14.0.6、QQ 版本 9.1.35、浏览器版本 18.6.2 全部记在便签上,决定把这两年攒下的同类记录整理成一份分类索引。
问题其实不在 QQ,而在"读取"这一步。QQ 把文件落在 /Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/,而 2023 年之后的安卓分区存储策略让浏览器只能看到自己的沙箱。我把父目录逐层复制到 /Download/QQ/ 之后,同一个文件立刻能打开。这条记录里我贴了完整的路径树和截图。
我用两台机器对照:一台 QQ 9.1.30 加浏览器 18.5.0,一切正常;另一台升到 9.1.35 之后,凡是超过 20MB 的 PDF 全部报错,小于 20MB 的却能打开。这个 20MB 的临界值我试了 7 个文件才确认。写这条的时候我倾向于判断是 QQ 侧的 content URI 授权粒度收紧了。
说实话,把这件事归到"兼容性"里是被厂商话术带偏了。兼容性意味着两边都没错,可这里分明是有一套明确的存储访问规则,只是 QQ 和浏览器各自只遵守了一半。我在 2026 年 5 月把这句话写在笔记第一行,到现在我还是这么看,哪怕有人觉得我太较真。
最笨也最有效的办法:打开系统文件管理器,搜索文件名后缀,看它到底躺在哪。我在父亲那台机器上搜 .pdf,一共跳出四个同名文件,分别位于 QQ、微信、浏览器缓存和下载目录,真正能打开的是第三个。这个"四选一"的现象,我在 2024 年 11 月也遇到过一次,只是当时没记。
结论要先说:给,但要看给的是哪个浏览器。我 2025 年 12 月做过一次对照,把 MANAGE_EXTERNAL_STORAGE 打开之后,QQ 文件确实能读,但代价是浏览器能扫全部目录。我的处理方式是只在临时需要时授予,用完立刻关掉,一年下来这个动作重复了大概 40 次,烦,但比敞开强。
朋友李沐在 2025 年 8 月 14 日清理 QQ 缓存,结果把 QQfile_recv 里三个还没转存的文档一并删了。浏览器报"读取失败"其实是善意的,因为文件真的没了。这条我写得很仔细,因为它提醒我一件事:报错信息说的"读取不了",有时真的是文件不存在,别急着怪浏览器。
这条有点反直觉。2025 年 6 月我帮表姐处理一份电子发票,ofd 格式,只有 48KB,QQ 浏览器直接白屏;换成 3.2MB 的 docx 合同,打开顺畅。后来查明白是浏览器内置的文档预览组件根本不支持 ofd,跟权限无关。我把这个现象单独列出来,是想提醒:先确认格式,再怀疑权限。
2026 年 2 月 3 日,我在电脑 QQ 上把一份 136 页的招标文件传到"我的手机",手机侧显示下载完成,进度 100%,但浏览器打开只有前 12 页且内容乱码。重传一次才正常。我倾向于认为这是断点续传在弱网下的校验缺失,网络当时是 4G,信号两格。这条记录我附了两次传输的对比截图。
当浏览器这条路走不通时,我现在的默认动作是长按文件、选"其他应用打开"、丢给系统自带的文档查看器。这个动作我在 2026 年上半年做了不下 60 次,成功率接近百分之百。它不是解决方案,只是绕行,但对我们这种要立刻看完一份文件的人来说,绕行有时比修路快。
我把整条链拆成三段:QQ 导出文件时给出 content URI、系统 FileProvider 授予临时读权限、浏览器通过 Intent 接管。断点常常在第二段,权限的有效期只覆盖当次 Intent,浏览器若在后台重新发起读取,权限已经过期。这一条我写得最像技术笔记,也是我最想让人看到的一条。
步骤只有四行:一、长按文件;二、点"其他应用打开";三、选"文档";四、看完点返回。我把这张卡片用胶带贴在手机壳内侧,2026 年 7 月 30 日那天,父亲照着念了一遍,自己把体育评分标准打开了。他说了句话我记下了:"早这么写不就完了。" 我把这句也放进索引里。