【发布时间】:2020-08-28 00:19:35
【问题描述】:
我正在尝试为图像共享提供两个共享选项,因此我有两个可以接受图像类型的活动。除了 Google 照片之外,它在任何地方都能正常工作。 如果我从清单中注释掉其中一个,那么它可以正常工作,但是如果我保留两者,那么当我单击共享按钮并单击它将带我到另一个活动时,只会显示一个,而不是与它相关联的活动.
此问题仅出现在 Google 照片应用中,其他任何地方都不会出现。
<activity
android:name="mobi.abc.xyz.NewPostActivity">
<intent-filter android:label="Socials">
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.PICK" />
<data android:mimeType="text/plain" />
<data android:mimeType="application/*" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
</intent-filter>
</activity>
<activity
android:name="mobi.abc.xyz.EditActivity">
<intent-filter android:label="Share Image to Edit">
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.PICK" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
【问题讨论】:
-
也许是谷歌在他们的应用程序中进行过滤?
-
但它适用于 instagram 和 facebook 等其他应用程序。
-
我已经写了一个答案检查它,如果它帮助你,请告诉我......
标签: android share manifest intentfilter