权限与相册写入:保存失败怎么办
WalkColor 导出的 PNG 默认保存到系统相册。如果保存失败或提示"无法写入",通常是权限问题。
Android 版本差异
Android 10 及以下
- WalkColor 需要
WRITE_EXTERNAL_STORAGE权限。 - 系统设置 → 应用管理 → WalkColor → 权限管理 → 存储,确保"允许"。
Android 11 ~ 12
- 引入了分区存储(Scoped Storage),
WRITE_EXTERNAL_STORAGE不再直接生效。 - WalkColor 使用系统相册的 MediaStore API,不需要传统写入权限,但需要:
- 系统设置 → 应用管理 → WalkColor → 权限管理 → 相册,确保"允许"。
Android 13+
- 新增细粒度媒体权限:
READ_MEDIA_IMAGES、READ_MEDIA_VIDEO。 - WalkColor 需要"读取图片和视频"权限才能在相册里看到你保存的图。
- 同时需要"通知"权限才能在导出完成时弹通知。
权限检查步骤
- 打开系统设置。
- 找到 WalkColor。
- 进入权限管理。
- 把所有权限都设为"允许"。
- 如果之前设为"拒绝"过,先"清除数据"再重新打开 App。
v1.0.2 修复的权限异常
官网 history 页提到 v1.0.2 "修复了部分安卓系统在保存高清壁纸至相册时的写入权限异常"。这个问题主要出现在:
- 部分国产定制系统(MIUI、ColorOS、OneUI)的后台限制。
- WalkColor 被系统省电策略"冻结"后,导出时权限被临时撤回。
v1.0.2 升级后问题应该消失。如果你遇到,升级到最新版先试。
还不行怎么办
如果权限全开但还是保存失败:
- 清除应用数据 —— 系统设置 → 应用管理 → WalkColor → 存储 → 清除数据(不会删除你的创作历史,但会重置 App 设置)。
- 换存储位置 —— 部分手机的默认相册位置在 SD 卡上,SD 卡可能有写入保护,换成本地存储试试。
- 手动另存 —— WalkColor 导出后图先存在临时目录(通常是
/Android/data/com.dianbo.walkcolor/files/),可以用文件管理器手动把图片复制到相册。
为什么 WalkColor 需要这些权限
WalkColor 官方 about 页明确说"所有图像处理和相册保存都在本地完成"。但本地处理就意味着:
- 需要读取你选的照片 → 相册读取权限。
- 需要把成品保存到相册 → 相册写入权限。
这些权限和"上传到云端"没有任何关系,是纯本地操作必需的。