Android 安卓-是否有一种简单的方法只显示可能的电子邮件客户端?

Android 安卓-是否有一种简单的方法只显示可能的电子邮件客户端?,android,email,android-intent,Android,Email,Android Intent,在android中,您可以通过Intent.ACTION\u send Intent发送电子邮件,但这会带来消息和其他内容(即使您指定了文本/纯文本类型) 如果你想让用户只看到可能的电子邮件客户端,有没有一种简单可靠的方法 使用ACTION\u SENDTO和指向所需电子邮件地址的mailto:Uri 如果你没有电子邮件地址,那么你的应用程序不应该试图限制用户发送电子邮件。请让用户知道用户想要什么 顺便说一句,MIME类型是text/plain,而不是plain/text。有一个ACTION\u

在android中,您可以通过Intent.ACTION\u send Intent发送电子邮件,但这会带来消息和其他内容(即使您指定了文本/纯文本类型)


如果你想让用户只看到可能的电子邮件客户端,有没有一种简单可靠的方法

使用
ACTION\u SENDTO
和指向所需电子邮件地址的
mailto:
Uri

如果你没有电子邮件地址,那么你的应用程序不应该试图限制用户发送电子邮件。请让用户知道用户想要什么


顺便说一句,MIME类型是
text/plain
,而不是
plain/text
。有一个
ACTION\u-SEND
的代码段存在错误的MIME类型。

使用
ACTION\u-SENDTO
和一个
mailto:
Uri
指向您想要的电子邮件地址

如果你没有电子邮件地址,那么你的应用程序不应该试图限制用户发送电子邮件。请让用户知道用户想要什么


顺便说一句,MIME类型是
text/plain
,而不是
plain/text
。有一个
ACTION\u SEND
的代码片段存在错误的MIME类型。

简短的回答是否定的,任何应用程序都可以列出它自己。系统将查找与应用程序可以处理的内容相匹配的意图过滤器。通过实验,你可以减少说它可以处理意图的应用程序的数量,或者你可以尝试做出明确的意图,直接指向GMail或电子邮件等。

简短的回答是否定的,任何应用程序都可以列出它自己。系统将查找与应用程序可以处理的内容相匹配的意图过滤器。通过实验,您可以减少表示可以处理意图的应用程序的数量,或者您可以尝试做出明确的意图,直接指向GMail或电子邮件等。

您是否尝试过将
消息/rfc822
作为MIME类型?
请参阅第一条评论:
另见:

我手机中的Gmail和蓝牙功能<代码>消息/部分似乎也会这样做

我不知道这是否适用于所有手机,但似乎是一个可行的选择


以下是测试代码:

private void sendmail()
{
意向意向=新意向(意向.行动\发送);
intent.putExtra(intent.EXTRA_电子邮件,“foo。bar@invalid.com");
intent.putExtra(intent.EXTRA_主题,“来自测试应用程序”);
intent.putExtra(intent.EXTRA_文本,“测试”);
intent.setType(“message/rfc822”);
星触觉(意向);
}

您尝试过将
消息/rfc822
作为MIME类型吗?
请参阅第一条评论:
另见:

我手机中的Gmail和蓝牙功能<代码>消息/部分似乎也会这样做

我不知道这是否适用于所有手机,但似乎是一个可行的选择


以下是测试代码:

private void sendmail()
{
意向意向=新意向(意向.行动\发送);
intent.putExtra(intent.EXTRA_电子邮件,“foo。bar@invalid.com");
intent.putExtra(intent.EXTRA_主题,“来自测试应用程序”);
intent.putExtra(intent.EXTRA_文本,“测试”);
intent.setType(“message/rfc822”);
星触觉(意向);
}

您当前是否使用
text/plain
作为您的
intent.setType()
?是的-当我将其添加到消息中时,我从内存中发现了错误-我将更新问题以不分散大家的注意力。您是否使用
text/plain
作为您的
intent.setType()
目前?是的-当我在此处将该问题添加到邮件中时,我的记忆中出现了错误-我将更新该问题以避免分散人们的注意力。我认为邮件收件人(当您有电子邮件地址时)不会以奇怪的方式在野外中断。。。至于当我没有电子邮件地址的时候。。。根据上下文和材料,我仍然希望通过电子邮件发送。mime类型-谢谢CW-我从记忆中得到了它-dohJust看到你有一个链接,CW,所以我去看了看。嗯,我知道有一次我没有电子邮件地址,但我知道它需要根据大小和内容通过电子邮件发送。然而,如果用户希望以这种方式发送短信,则另一种情况在短信上下文中也可以很好地工作。@user655489:“但我知道它需要根据大小和内容通过电子邮件发送”——用户可以通过DropBox共享,或上传到Evernote,或使用任何数量的其他应用程序和在线存储/共享选项。“大”可能意味着“不是短信”,短信客户端可能会告诉他们。但“大”并不意味着电子邮件。嗯,我承认我没有考虑过这一点!我会去看看这两个人是否能处理android在其可扩展的东西中可以发送的有限html内容。@user655489:如果您发送html,请使用
text/html
。我认为邮件收件人(当您有电子邮件地址时)不会以奇怪的方式出现在野外。。。至于当我没有电子邮件地址的时候。。。根据上下文和材料,我仍然希望通过电子邮件发送。mime类型-谢谢CW-我从记忆中得到了它-dohJust看到你有一个链接,CW,所以我去看了看。嗯,我知道有一次我没有电子邮件地址,但我知道它需要根据大小和内容通过电子邮件发送。然而,如果用户希望以这种方式发送短信,则另一种情况在短信上下文中也可以很好地工作。@user655489:“但我知道它需要根据大小和内容通过电子邮件发送”——用户可以通过DropBox共享,或上传到Evernote,或使用任何数量的其他应用程序和在线存储/共享选项。“大”可能意味着“不是短信”,短信客户端可能会告诉他们。但“大”并不意味着电子邮件。嗯,我承认我没有考虑过这一点!我去看看这两个人是否能处理android在其可扩展的东西中可以发送的有限html内容。@user655489:如果您发送html,请使用
text/html