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()