Android 意向过滤器将我的应用链接到所有文件

Android 意向过滤器将我的应用链接到所有文件,android,intentfilter,Android,Intentfilter,我有一个扩展名为.myext的自定义文件类型。 我阅读了安卓文档和许多帖子,了解如何配置意图过滤器,将这些文件关联到我的应用程序。它工作正常,但不正常 当我使用此意图过滤器时: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.catego

我有一个扩展名为
.myext
的自定义文件类型。 我阅读了安卓文档和许多帖子,了解如何配置意图过滤器,将这些文件关联到我的应用程序。它工作正常,但不正常

当我使用此意图过滤器时:

        <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:mimeType="application/*" />
            <data android:pathPattern=".*\\.myext" />
            <data android:host="*" />
        </intent-filter>
但这似乎对我不起作用

我想要的是:我的应用程序只打开.myext文件。你知道吗


此外,我还需要打开一些其他文件ext(.myext1、.myext2),但我想一旦我得到了正确的意图过滤器,我就必须用扩展名为其他文件复制它,对吗?

我得到了它。在我的例子中,我正试图从电子邮件中获取一个.ppp文件,它正在获取任何文件。 这是工作过滤器

    <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="content"   android:pathPattern=".*\\.ppp" android:mimeType="application/ppp"/>
        </intent-filter>
具体地说,mData应该为您提供为android编写的内容:scheme和mType为android.mimeType编写的内容

    <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="content"   android:pathPattern=".*\\.ppp" android:mimeType="application/ppp"/>
        </intent-filter>
    getIntent()