我有一个意图过滤器,我希望匹配文件名中包含 MYAPP 并且 .json 扩展名的文件。
现在有很多关于如何为特定扩展定义intent过滤器的示例,但是我如何将路径模式限制为包含特定字符串的文件(在本例中为 MYAPP )在文件名中?
答案 0 :(得分:0)
您可以按照this answer:
的建议这样做<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:mimeType="application/json" />
<data android:host="*" />
<data android:pathPattern="/.*/.*/.*/.*/.*/MYAPP.*\\.json" />
<data android:pathPattern="/.*/.*/.*/.*/MYAPP.*\\.json" />
<data android:pathPattern="/.*/.*/.*/MYAPP.*\\.json" />
<data android:pathPattern="/.*/.*/MYAPP.*\\.json" />
<data android:pathPattern="/.*/MYAPP.*\\.json" />
<data android:pathPattern=".*MYAPP.*\\.json" />
</intent-filter>
然后,您可以为要匹配的每个子目录重复/.*
序列,如示例所示。