注册Intent Filter以接受任何类型的文件?

时间:2014-09-10 19:39:45

标签: android android-intent intentfilter

我有一个应用程序需要能够从文件管理器打开任何类型的文件。它是一个文件转换/存储应用程序,因此它与什么类型的文件无关,我需要全部接受它们,类似于DropBox接受任何文件的方式。

我似乎无法通过这种方式找出如何注册应用以打开任何类型的文件。这是我在相关活动中的清单中所拥有的内容:

<intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="file" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.*" />
</intent-filter>

这似乎没有任何影响。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要设置mimeType。

<data android:mimeType="*/*" />

将mimeType与all匹配时,可以删除pathPattern。