首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从android应用程序发送电子邮件

从android应用程序发送电子邮件
EN

Stack Overflow用户
提问于 2011-01-17 17:26:27
回答 3查看 19.2K关注 0票数 17

我需要为用户提供功能,用户可以通过发送电子邮件共享一些数据。我使用了下面的代码。

代码语言:javascript
复制
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>"));
startActivity(Intent.createChooser(emailIntent, "Email to Friend"));

这显示邮件应用程序,gmail和蓝牙供用户选择。我不想让用户在这个列表中显示蓝牙。我需要做什么?我有一个facebook应用程序,它可以做同样的事情,但列表中没有显示蓝牙。我也需要做同样的事情。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-24 12:13:25

您可以使用ACTION_SENTTO而不是ACTION_SEND来获取电子邮件客户端的列表。我在HTC Wildfire上尝试过,它安装了默认的电子邮件客户端,GMail应用程序和k9-3.508-release。当我用ACTION_SENDTO运行你的代码时,我得到了上面提到的3个电子邮件客户端的列表,无论蓝牙是启用还是禁用,都没有蓝牙。我在启用蓝牙和禁用蓝牙时都尝试过。它对我来说效果很好。

代码语言:javascript
复制
Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>"));
startActivity(Intent.createChooser(emailIntent, "Email to Friend"));
票数 15
EN

Stack Overflow用户

发布于 2011-01-17 18:13:24

请尝试使用此类型:

代码语言:javascript
复制
emailIntent.setType("message/rfc822");
票数 14
EN

Stack Overflow用户

发布于 2011-01-17 17:30:54

尝试将EXTRA_EMAIL添加到您的意图中,也许蓝牙可以连接到ACTION_SEND,但如果要发送电子邮件,则无法连接到相同的操作。

请看这里:

http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND和这里

http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL

只是一个粗略的猜测。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4711625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档