我正在尝试将内容分享到我的应用程序中。我的 Manifest.xml
intent-filter
<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 选项卡共享链接时,我没有看到列出的应用程序。这是为什么?
最佳答案
简短回答:使用text/plain
而不是text/*
.
更长的答案:我从来没有完全理解通配符在 <intent-filter>
中何时何地起作用。 s,更不用说当人们尝试使用通配符 setType()
时或setDataAndType()
在Intent
上。因此,当你遇到意想不到的情况时,可以尝试一件事Intent
解决方案是尝试摆脱通配符(如果您不是严格需要它)。
在发送端,您可以use FLAG_DEBUG_INTENT_RESOLUTION
尝试找出为什么事情不起作用,但是当发送者不是您自己的代码时,这没有帮助。
关于java - 选择共享链接/文本时看不到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926594/