如何避免Intent过滤器中的*/*mime类型

Mik*_*Dev 8 android mime-types

AndroidDev

我有一个接受图像的Intent过滤器:

<intent-filter>
   <action android:name="android.intent.action.SEND_MULTIPLE"/>
   <category android:name="android.intent.category.DEFAULT"/>
   <data android:mimeType="image/*"/>
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

但是,如果我选择图像和电影,那么即使mimetype为"*/*",过滤器仍然会被捕获

有什么我可以做的,以便我的应用程序不被称为"*/*"?当然,我的应用程序启动后我可以处理它,但这对我来说似乎很荒谬.我宁愿我的应用程序不在共享列表中.

Qua*_*ium 0

不幸的是,我认为没有办法做到这一点。如果您需要能够同时拥有图像和电影,您将需要/。如果您只想要多个图像或多部电影,那么您可以设置 2 个不同的意图过滤器,一种用于图像,一种用于电影。

  • 因为允许电影共享到我的应用程序然后不显示它们对我来说是一个糟糕的用户体验。我希望我的应用程序不要出现在共享选项中。 (2认同)