在OpenDocument契约的MIME类型过滤器中需转义通配符吗?
关于ActivityResultContracts.OpenDocument文档中MIME类型反斜杠的疑问解答
文档里写的image/\*绝对是笔误,实际开发中完全不需要对星号加反斜杠转义。
核心说明:
- Android平台的MIME类型过滤器遵循标准格式,合法示例包括:
- 匹配所有文件类型:
*/* - 匹配所有图片类文件:
image/* - 匹配特定格式文件:
image/jpeg、application/pdf
- 匹配所有文件类型:
- ActivityResultContracts.OpenDocument本质上封装了系统文档选择器的逻辑,和传统
Intent.ACTION_OPEN_DOCUMENT使用同一套MIME规则——系统只识别无转义的标准格式,带反斜杠的写法会直接导致过滤器失效,无法选中对应类型的文件。 - 官方其他相关文档、社区各类实战示例中,均采用无转义的标准MIME写法,这也侧面佐证了文档里的反斜杠是输入错误。
内容的提问来源于stack exchange,提问作者LarsH
相关产品推荐
相关产品推荐

