0

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

我可以将视频和照片分享到我的应用程序中,但由于某种原因,当我尝试从浏览器中的 URL 选项卡分享链接时,我没有看到我的应用程序列出。这是为什么?

4

1 回答 1

2

简短的回答:使用text/plain而不是text/*.

更长的答案:我从来没有完全理解通配符在 s 中何时何地起作用,<intent-filter>更不用说当人们尝试在. 因此,当您获得意想不到的解决方案时,要尝试的一件事是尝试摆脱通配符,如果您并不严格需要它。setType()setDataAndType()IntentIntent

在发送方,您可以尝试FLAG_DEBUG_INTENT_RESOLUTION找出为什么事情不正常,但是当发送方不是您自己的代码时,这无济于事。

于 2013-09-23T18:51:27.390 回答