我正在尝试构建一个应用程序来接收来自StumbleUpon应用程序的分享。
目前,我可以接收浏览器的“分享URL”,但从StumbleUpon分享时,我的应用程序不会显示在列表中。
我认为可能没有在清单文件中正确注册Intents。 有没有办法找到该应用程序正在做什么?
谢谢。
我认为可能没有在清单文件中正确注册Intents。 有没有办法找到该应用程序正在做什么?
谢谢。
您可以从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>
代码
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /><action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE"/> <action android:name="android.intent.action.CHOOSER" /> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.SENDTO"/> <category android:name="android.intent.category.BROWSABLE"/> <category android:name="android.intent.category.DEFAULT"/> - GMEFil