我正在尝试构建一个应用程序来接收来自StumbleUpon应用程序的共享。 此时我可以收到浏览器的“分享网址”,但是当从StumbleUpon分享时,我的应用程序没有显示在列表中。
我想我可能没有在清单中注册正确的意图。 有没有办法找到该应用正在做什么?
感谢。
答案 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>