Repository navigation
防御性小版本:把“打开方式”的 content scheme 显式写进 manifest,不改变框架语义,只是不再依赖框架的隐式推断。
Changed
- VIEW filter 显式化:新增
<data android:mimeType="*/*" android:scheme="content"/>的 filter,与原有的“只写 MIME”“只写contentscheme 兜底 null type”两条并存。框架本来就把“只声明 MIME”的 filter 视为支持content:/file:(Data test 规则 4),显式写出来只是把“OEM 解析器没实现这条隐式规则”的可能性降到最低——HyperOS/MIUI 的MiuiResolverActivity会自己再算一遍候选列表,第三方模块(HyperSelect 等)也是围绕它做排序/隐藏。 - SEND 保持不带 scheme:
ACTION_SEND/SEND_MULTIPLE仍然只写 MIME。分享请求一般没有 data URI,一旦带上contentscheme,scheme 为 null 的 Intent 会直接NO_MATCH_DATA;新增用例守住这一点。 - 版本号:
versionName2.3.1,versionCode最低 19(覆盖 v2.3.0 的 18)。
Testing
- 新增
sendIntentFilters_resolveTypedIntentsWithoutData(SEND/SEND_MULTIPLE在无 data URI 时仍解析到本应用),API 36 instrumentation 共 20 条;JVM 仍 88 条。 qa_check.py新增“VIEW 显式声明contentscheme +*/*”断言。- README「已知限制」补充:HyperOS/MIUI 的“打开方式”由小米自己实现,候选会分成“推荐选项 / 其他选项”并按使用频率排序;看不到本应用时往下翻或设为默认即可,这不是 manifest 少声明了什么。
本包已签名,证书 SHA-256: 3682cce6d8fbf859b9b0a90ef8818acc747c82bb5f9d97418a4e6749cb6ccaca
校验安装包完整性: sha256sum -c SHA256SUMS.txt