0

我想让我的过滤器只传递*.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>
4

1 回答 1

0

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

仅当还为过滤器指定了方案和主机属性时,这些属性才有意义。

您缺少该android:host属性。添加

<data android:host="*" />

到文档指定的意图过滤器

于 2013-10-18T20:13:38.833 回答