我正在尝试将内容分享到我的应用中。我的intent-filter
Manifest.xml
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
<data android:mimeType="text/*" />
</intent-filter>
我可以在我的应用中分享视频和照片,但出于某种原因,当我尝试从浏览器的“网址”标签中分享链接时,我看不到我的应用列表。那是为什么?
答案 0 :(得分:2)
简短回答:使用text/plain
代替text/*
。
更长的回答:我从未完全了解过<intent-filter>
个通配符何时何地工作,更不用说当人们尝试在setType()
上使用setDataAndType()
或Intent
的通配符时。因此,当你得到意想不到的Intent
解决方案时,有一件事是试图摆脱通配符,如果你不严格需要它。
在发送方面,您可以use FLAG_DEBUG_INTENT_RESOLUTION
尝试找出原因不起作用的原因,但如果发件人不是您自己的代码,则无效。