从浏览器或联系人应用中点击电子邮件地址...
我的应用有什么方法可以在意图列表中显示邮件客户端吗?
答案 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
。