docs(plan): fix manifest snippet (VISUAL_USER_SELECTED has no maxSdkVersion) + expand Task 9 checklist
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -345,9 +345,9 @@ Expected: 解析成功(photo_manager ^3.5.0 随依赖引入)
|
||||
```xml
|
||||
<!-- 应用内相册选择器(wechat_assets_picker/photo_manager):图片读取 -->
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
|
||||
<uses-permission
|
||||
android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"
|
||||
android:maxSdkVersion="34"/>
|
||||
<!-- API 34 引入、无上限——勿加 maxSdkVersion(加了会在 Android 15/16
|
||||
上消失,部分访问「选择照片」选项随之失效;photo_manager README 同款声明) -->
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/>
|
||||
<uses-permission
|
||||
android:name="android.permission.READ_EXTERNAL_STORAGE"
|
||||
android:maxSdkVersion="32"/>
|
||||
@@ -792,9 +792,10 @@ Expected: 产物 `build/app/outputs/flutter-apk/app-release.apk`
|
||||
|
||||
- [ ] **Step 3: 功能核对清单**
|
||||
|
||||
- [ ] 首次进选择器:系统存储权限弹窗,允许后网格正常;永久拒绝路径返回空(等同取消,无崩溃)
|
||||
- [ ] 首次进选择器:系统存储权限弹窗,允许后网格正常;**部分访问(「选择照片」)路径**可用——picker 的 limited 视图与管理入口正常;永久拒绝时 picker 自带 denied 视图(含设置引导),不崩溃
|
||||
- [ ] 长按进入多选 + 拖动连选;「全选」可用;zh/en 文案随 App 语言
|
||||
- [ ] 一次选 **>100 张**(如 150 张)入队成功,队列页计数正确
|
||||
- [ ] 一次选 **>100 张**(如 150 张)入队成功,队列页计数正确;**记录「确定 → 入队 SnackBar」耗时**(originFile 路径解析 O(N),150+/500+ 张时观察;Android 10 设备走 ScopedCache 复制会显著更慢——有条件单独测)
|
||||
- [ ] **坏资产隔离**:批次中混入一个不可解析项(如选择后立刻从系统相册删除该照片)→ 仅跳过该张,整批不丢、无崩溃
|
||||
- [ ] 连拍页(capture)相册入口同样生效
|
||||
- [ ] **换选择器后查重语义**:重复选择同一批已上传照片(filename+bytes 命中)→ 去重弹窗仍出现(originFile 文件名与 image_picker cache 名可能不同,重点核对匹配)
|
||||
- [ ] 上传中切后台:WorkManager 续传、通知进度正常
|
||||
|
||||
Reference in New Issue
Block a user