下载进度弹窗——某些 App 的文件下载会显示在灵动岛
什么时候会触发
v1.78 版本开始,dynamicSpot 支持部分应用的下载进度显示。当这些 App 发出带进度条的前台服务通知时,灵动岛会把进度条转换成:
- 下载进度条(绿色/蓝色从左到右增长)
- 已下载百分比
- 下载速度(如"2.1MB/s",取决于 App 是否暴露)
支持哪些下载场景
- 浏览器下载(Chrome、Edge、Firefox)
- 应用商店下载/更新(Google Play、小米应用商店、华为应用市场等)
- 网盘下载(百度网盘、夸克网盘、OneDrive 等)—— 仅部分版本暴露了进度
- 游戏更新(Steam、Epic、各手游商店)
进度条样式
和充电进度条类似:
- 下载开始 → 灵动岛展开 → 进度条从 0 开始
- 下载中 → 进度条实时更新
- 下载完成 → 进度条满格 → 显示"已下载" → 几秒后自动收起
为什么有些下载不显示
dynamicSpot 的下载进度功能依赖 Android 通知框架中的 Progress Notification 类型:
- 系统应用(浏览器、应用商店)通常正确实现了进度通知
- 第三方应用(如某些国产网盘)可能没有实现标准进度通知,只用自己的 UI 显示下载进度
- 有些 App 用的是 Media Session 而非 Progress Notification,这种也会被识别但表现略不同
不显示是 App 自身的问题,dynamicSpot 无法绕过。
设置
- dynamicSpot → Enable Download Progress → 开关
- 如果开了还是不显示,可以先从 Google Play 下载更新一个 App 来测试——Google Play 一定有进度通知