用于非启动器活动的Android意图过滤器

时间:2017-02-20 11:37:04

标签: java android android-intent intentfilter

我正在尝试为我的活动(非启动器)添加特殊扩展的意图过滤器。但是在文件管理器中,例如TotalCommander和其他文件管理器 - 文件仍然没有与我的应用程序相关联,当我尝试从文件管理器打开文件时,Android不会建议我的应用程序打开这些文件。但是当我将我的意图过滤器移动到启动器活动时 - 一切都开始正常工作。所以我想知道 - 扩展的intent过滤器应该只添加到Manifest中声明为启动器的活动中吗?感谢

这是我的意图过滤器

<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=".*\\.myext"/>
 </intent-filter>

1 个答案:

答案 0 :(得分:1)

只需添加host

即可
<data android:host="*" />
  

如果没有为过滤器指定主机,则为port属性   路径属性将被忽略

了解详情 here