android:pathPattern对intent-filter行为没有影响

时间:2013-10-18 20:02:09

标签: android intentfilter

我想让我的过滤器只传递*.pls个文件。根据开发人员文档:http://developer.android.com/guide/topics/manifest/data-element.html它应该工作(我认为),但事实并非如此。

表示正在传递所有文件类型,而不是预期的行为(仅传递.pls个文件)
<intent-filter>

        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="file" />
        <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.pls" />

</intent-filter>

1 个答案:

答案 0 :(得分:0)

如果您重新阅读文档,则会注意到与android:pathandroid:pathPrefixandroid:pathPattern

相关的这一行
  

这些属性仅在方案和主机属性时才有意义   也为过滤器指定。

您缺少android:host引用。添加

<data android:host="*" />

到文档指定的intent-filter