选择共享链接/文本时看不到我的应用

时间:2013-09-20 22:03:53

标签: java android android-intent share

我正在尝试将内容分享到我的应用中。我的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>

我可以在我的应用中分享视频和照片,但出于某种原因,当我尝试从浏览器的“网址”标签中分享链接时,我看不到我的应用列表。那是为什么?

1 个答案:

答案 0 :(得分:2)

简短回答:使用text/plain代替text/*

更长的回答:我从未完全了解过<intent-filter>个通配符何时何地工作,更不用说当人们尝试在setType()上使用setDataAndType()Intent的通配符时。因此,当你得到意想不到的Intent解决方案时,有一件事是试图摆脱通配符,如果你不严格需要它。

在发送方面,您可以use FLAG_DEBUG_INTENT_RESOLUTION尝试找出原因不起作用的原因,但如果发件人不是您自己的代码,则无效。