如何为特定应用程序制作意图过滤器?

时间:2012-02-03 23:56:34

标签: java android youtube intentfilter

我正在编写一个应用程序以在论坛上发布。在这个特定的论坛上,可以在你的帖子中嵌入youtube视频。现在有一个用于Android的youtube应用程序,当你正在观看该应用程序上的视频时,可以选择共享该特定视频。将显示一个应用程序列表以将此视频发送到。

不出所料,我想将我的应用程序添加到该列表中。经过大量的研究和测试,我发现添加到清单中的以下代码确实将我的应用程序添加到该列表中。

<intent-filter android:label="Post embed">
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>

但是,我的应用程序现已添加到许多其他应用程序的“共享”列表中,这些应用程序不会发送YouTube视频。我认为这可以通过将intent过滤器扩展为仅接受来自某些应用程序(我不知道是可能的)的意图来解决,或者对它所携带的数据的意图施加一些限制。这就是我被困住的地方。

至于第二个想法,我不知道youtube应用程序发送了什么数据,以便我可以将其与其他应用程序区分开来。

所以一般的问题是:如何找出应用程序在意图中发送的数据,以便可以将其与其他应用程序发送的意图区分开来?另外,如何为他的意图过滤器添加限制来实现这一目标?

0 个答案:

没有答案