将我的活动作为意图选择器中显示的邮件应用程序之一

时间:2010-10-07 19:15:42

标签: android android-intent

从浏览器或联系人应用中点击电子邮件地址...

我的应用有什么方法可以在意图列表中显示邮件客户端吗?

2 个答案:

答案 0 :(得分:4)

正如您在Mail application's source中看到的那样,让您的应用程序捕获意图就像将intent-filter添加到邮件组合AndroidManifest.xml定义中的activity一样简单。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.SENDTO" />
    <data android:scheme="mailto" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

您可以看到<data>标记指定处理mailto:个链接。 BROWSABLE类别表示可以从浏览器启动。

K-9 Mail类似,只有SENDTO操作仅适用于DEFAULT类别,而VIEW操作仅适用于BROWSABLE类别。

答案 1 :(得分:1)

您需要使用Intent Filter。有关详细信息,请查看http://developer.android.com/guide/topics/intents/intents-filters.html。您通常在清单文件中声明这些内容。我相信你正在寻找的目的是Intent.ACTION_SEND