如何发现另一个应用程序的意图

时间:2011-12-02 14:27:12

标签: java android android-intent intentfilter

我正在尝试构建一个应用程序来接收来自StumbleUpon应用程序的共享。 此时我可以收到浏览器的“分享网址”,但是当从StumbleUpon分享时,我的应用程序没有显示在列表中。

我想我可能没有在清单中注册正确的意图。 有没有办法找到该应用正在做什么?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以从logcat获取有关意图的一些信息。当我在StumbleUpon中分享时,我在日志中注意到了这一点:

12-08 19:01:18.915: I/ActivityManager(139): Starting activity: Intent { act=android.intent.action.SEND typ=text/plain flg=0x3000000 cmp=com.google.android.gm/.ComposeActivityGmail (has extras) } from pid 4213

由此,我能够通过以下过滤器在StumbleUpon共享列表中显示一个应用程序:

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