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

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

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和蓝牙供用户select。 我不希望用户在此列表中显示蓝牙。 我需要做什么 ? 我有facebook应用程序,它做同样的事情,但不在列表中显示蓝牙。 我需要这样做。

Solutions Collecting From Web of "从android应用程序发送电子邮件"

您可以使用ACTION_SENTTO而不是ACTION_SEND来获取电子邮件客户端的列表。 我在HTC Wildfire上试了这个,它安装了默认的电子邮件客户端,GMail应用程序和k9-3.508版本。 当我用ACTION_SENDTO运行代码时,无论蓝牙启用还是禁用,我都得到了上面提到的3个电子邮件客户端列表,而不是蓝牙。 我试了两个蓝牙启用时,当蓝牙被禁用。 它为我工作得很好。

 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")); 

尝试使用这种types:

 emailIntent.setType("message/rfc822"); 

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

看这里:
http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND和这&#x91CC;
http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL

只是一个粗略的猜测…