我有一个应用程序需要能够从文件管理器打开任何类型的文件。它是一个文件转换/存储应用程序,因此它与什么类型的文件无关,我需要全部接受它们,类似于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 :(得分:2)
您需要设置mimeType。
<data android:mimeType="*/*" />
将mimeType与all匹配时,可以删除pathPattern。