我正在尝试在我的清单文件中定义两个不同的文件扩展名映射和两个不同的mime类型的IntentFilters,但我似乎无法让它们全部工作;一个人工作,另一个人没有,等等。
如何在清单中定义多个pathPatterns?是否/可以在单个IntentFilter中定义所有mime-types和pathPatterns?他们应该是不同的过滤器?我找不到任何显示多个不同映射的示例。
答案 0 :(得分:0)
我决定将类似的定义分组到不同的Intent过滤器中。例如,将具有不同方案(http,https,file)的相同pathPattern分组到一个Intent Filter中,并为具有相同方案集的不同pathPattern定义另一个Intent Filter。我没有遇到任何关于这方面的具体指导方针或文件,所以我选择了自己的审美偏好。
我的困难来源似乎是pathPattern的有限功能。在文档中看到.*
解释之后,我曾希望pathPattern接受其他正则表达式语法,但实际上它似乎.*
确实是任何灵活性的唯一选择。
此外,经常引用的定义文件类型过滤器的方法有一个错误/限制,我无法找到解决方法或解释:pathPattern=".*\\.xyz"
将适用于“MyFile.xyz”但不是“My.File.xyz”。关于这个具体问题,我已经posted another question了。