如何注册我的Android应用程序以打开我的自定义文件扩展名,而不是所有文件

时间:2014-04-17 15:55:24

标签: android android-manifest intentfilter file-type

我试图将我的应用与自定义文件扩展名关联。

like here

我确实成功了,但现在,我的应用程序想要打开每个文件,pdf ...或者wathever。我的自定义文件没有特定的挖掘类型,因此我尝试使用不同的 pathPattern 组合,但没有找到适用于Android 4的任何内容。

<data android:pathPattern=".*\\.custom" />

这在Android 2.3.3上运行良好,但在v4上却没有。

我该怎么做才能让它发挥作用?有小费吗 ?谢谢!

1 个答案:

答案 0 :(得分:1)

好吧我终于设法让它更好用了,我仍然没有完全理解清单意图过滤器应该如何工作,但这就是我所做的:

意图拦截应用向我展示了我的文件的mimetype:“text / plain”所以首先我做的是添加:

 <data android:mimeType="text/plain" >

所以,此时,我的应用程序不再显示每个文件了。

然后,当我创建文件时,我添加了:sendIntent.setType("application/custom"); 我在清单文件中添加了相应的mimetype。

这种方式在我测试的Android 2和4手机上都运行良好。

如果有人发现或写了一些关于intent-filter如何正常工作的内容,请告诉我们!