我有一个应用程序通过共享功能从其他应用程序接收单个或多个图像文件。单个文件共享意图过滤器工作没有问题,但与多个文件我有一些问题。如果我选择图像和任何其他MIME类型的组合,比如说PDF,那么共享选项会列出我的应用程序。我已经编写了意图过滤器来仅接受JPEG和PNG。如果在要共享的文件列表中没有选择图像,那么我的应用程序不会被列出,但它是困扰我的图像和其他文件的组合。以下是我写的意图过滤器。从其他应用程序接收多个文件不能按预期工作
<intent-filter android:icon="@mipmap/ic_print_file_receiver"
android:label="@string/app_name">
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/jpeg" />
<data android:mimeType="image/png" />
</intent-filter>
有人可以帮我找出问题吗?我想避免在选择非JPEG/PNG时列出我的应用程序。感谢帮助!
究竟是什么问题? – greenapps
@greenapps - 我试图从其他应用程序接收图像到我的应用程序。当我选择图像和PDF组合或图像或HTML组合并使用其他应用程序的共享功能时,我的应用程序会列在可处理mime类型的应用程序列表中。我不想那样。我希望只在选择图像时列出它,而不是图像和其他MIME类型的组合。在intent-filter中选择mimeTypes的要点。清楚了吗? – luckylukein
很高兴你的应用总能进入列表。请在图像文件名称之间插入偶然的pdf文件名称,告诉问题是什么。 – greenapps