2014-09-10 89 views
0

我有一个应用程序需要能够从文件管理器打开任何类型的文件。它是一个文件转换/存储应用程序,所以不管它是什么类型的文件,我都需要接受它们,就像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> 

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

+0

你有没有尝试删除主机和pathPattern部分? – 2014-09-10 21:31:55

回答

1

您需要设置mimeType。

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

当将mimeType与全部匹配时,您可能会删除pathPattern。

相关问题