Skip to content

重写 image.lua 图片下载保存逻辑,适配新安卓并兼容安卓5#294

Merged
ZL114514 merged 2 commits intomainfrom
codex/refactor-image.lua-for-modern-android-url-handling
Mar 20, 2026
Merged

重写 image.lua 图片下载保存逻辑,适配新安卓并兼容安卓5#294
ZL114514 merged 2 commits intomainfrom
codex/refactor-image.lua-for-modern-android-url-handling

Conversation

@ZL114514
Copy link
Copy Markdown
Collaborator

Motivation

  • 解决旧版直接写外部存储在 Android 10+ 上的不兼容问题并保持对 Android 5~9 的兼容性。

Description

  • image.lua 中新增导入 FileInputStreamMediaStoreContentValues 并添加 copyFileToOutputStreamsaveImageToMediaStore 两个辅助函数以便复用与错误处理。
  • 将下载流程改为先写入应用外部缓存临时文件,然后在 API 29+ 使用 MediaStore + RELATIVE_PATH + IS_PENDING 将图片插入系统相册,较低版本在 Pictures/Hydrogen 创建文件并触发媒体扫描。
  • 对临时文件进行统一清理并在各类失败场景下显示更明确的提示信息。
  • 保留并兼容原有的存储权限申请(针对 API < 29 的路径),并确保文件名扩展名存在性检查。

Testing

  • 在工作树上执行 git diff --check, 检查无格式问题并通过(成功)。
  • 提交变更到本地仓库的 commit 操作成功完成(已生成 commit)。

Codex Task

@ZL114514 ZL114514 merged commit da129f5 into main Mar 20, 2026
1 check passed
@ZL114514 ZL114514 deleted the codex/refactor-image.lua-for-modern-android-url-handling branch March 20, 2026 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant