Android 版本带来的权限与兼容性问题
各版本差异速查
| Android 版本 | 存储模型 | BILIBILIAS 行为 |
|---|---|---|
| 10 及以下 | 传统存储,应用自由访问 | 完全无限制 |
| 11、12 | Scoped Storage 分区,但有「所有文件访问权限」可绕过 | 普通存储权限弹窗,大部分功能正常 |
| 13 及以上 | Scoped Storage 加强,更多目录受限 | 自定义存储路径需要额外的高权限弹窗 |
最常见问题:Android 13+ 自定义路径失败
在 Android 13 上修改了存储路径但没有授予高权限时,缓存操作会直接失败或静默不起作用。诊断步骤:
- 打开 Android 设置 → 应用管理 → BILIBILIAS → 权限
- 找到「所有文件访问权限」或类似名称的权限条目
- 检查是否已开启——如果没开,打开它
- 回到 BILIBILIAS 重新尝试缓存
如果你不想折腾权限,最简单的方案是不要自定义存储路径——保持 BILIBILIAS 默认的 Download/BILIBILIAS 路径,这个路径不需要任何额外权限,手机相册也能扫描到下载的视频。
另一个常见问题:权限被系统自动收回
Android 12 及以上版本在长时间不使用某个应用时,可能会自动收回之前授予的权限。当你几个星期后重新打开 BILIBILIAS 时,发现之前缓存一直正常的应用突然开始报错。
遇到这种情况,按上一段的方法重新检查权限状态,把被收回的权限重新打开即可。
Android 14 兼容性
Android 14 引入了更严格的后台限制(Foreground Service 启动限制、POST_NOTIFICATIONS 权限等)。目前 BILIBILIAS 的已知问题是:在极少数 Android 14 设备上,后台下载任务可能会被系统提前终止。这个问题在项目方停止维护后没有修复,如果你遇到了,建议保持屏幕常亮或在下载期间不要把 BILIBILIAS 切到后台。
国产 ROM 的额外差异
部分国产定制 ROM(MIUI、EMUI、ColorOS、OneUI 等)在标准 Android 权限模型之外,还附加了自己的后台管理和权限限制策略。常见表现:
- BILIBILIAS 被加入后台清理名单,锁屏后下载任务被中断
- 系统对「自启动」有额外拦截,安装后首次打开弹权限请求的频率更高
- 部分机型对存储路径选择器做了修改,选择自定义路径的步骤与原生 Android 不同
解决方法是把 BILIBILIAS 加入 ROM 的「白名单」或「允许后台运行」列表,具体操作因 ROM 不同而异。