使用Android时,当我在默认浏览器中点击一个电子邮件地址时,弹出一个菜单列表,上面有Gmail (一个内置的电子邮件客户端)和K-9 (另一个电子邮件应用程序)。
我想添加我的android应用程序以显示在此列表中。这是可能的吗?我该怎么做?
发布于 2012-07-27 07:38:02
将此意图过滤器添加到manifiest中的活动中:
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<data android:scheme="mailto" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="mailto" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>发布于 2012-07-27 06:22:40
您需要创建一个IntentFilter这需要两个Java代码:在其中创建一个在系统通知有人试图发送电子邮件时触发的Activity,以及对您订阅Intent操作的AndroidManifest的更改。这是一篇解释你需要哪些意图过滤器的文章:android intent-filter to listen for sent email addresses?
你将这些添加到AndroidManifest的Activity条目中,然后当有人点击电子邮件时,它就会显示你的应用程序。当有人点击它时,它会打开你想要阅读的关于从意图中提取数据的特定Activity。具体地说,您需要从附加文件中提取:http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL。
发布于 2012-07-27 06:35:34
在这里阅读关于intent-filter的内容:
https://stackoverflow.com/questions/11678820
复制相似问题