Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过操作发送电子邮件?如何通过特定的邮件帐户发送?_Android_Email - Fatal编程技术网

Android 如何通过操作发送电子邮件?如何通过特定的邮件帐户发送?

Android 如何通过操作发送电子邮件?如何通过特定的邮件帐户发送?,android,email,Android,Email,我想通过电子邮件发送电子邮件 Intent i = new Intent(Intent.ACTION_SEND); 不显示createChooser视图。该程序应自动选择正确的电子邮件应用程序和-帐户,只需给定要发送邮件的邮件帐户的电子邮件地址即可 例如: 我的手机有一个gmail和两个imap帐户(通过股票电子邮件应用程序使用): Gmail:foo@gmail.com IMAP帐户:bar@barbar.com IMAP帐户:tar@tartar.com 现在我的应用程序中有了一个视图显示

我想通过电子邮件发送电子邮件

Intent i = new Intent(Intent.ACTION_SEND);
不显示createChooser视图。该程序应自动选择正确的电子邮件应用程序和-帐户,只需给定要发送邮件的邮件帐户的电子邮件地址即可

例如:

我的手机有一个gmail和两个imap帐户(通过股票电子邮件应用程序使用):

  • Gmail:foo@gmail.com
  • IMAP帐户:bar@barbar.com
  • IMAP帐户:tar@tartar.com
  • 现在我的应用程序中有了一个视图显示“bar@barbar.com“例如。如果单击它,我想打开IMAP帐户(2.)的撰写对话框。如果我点击“tar@tartar.com“IMAP帐户(3.)的commpose对话框,等等。。。没有用户在电子邮件应用的选择器中选择它。

    这是不可能的

    首先,用户可以自由使用他们想要的任何邮件客户端。您无法确定哪个邮件客户端(如果有的话)处理给定的邮件帐户,更不用说神奇地进入特定的应用程序了


    第二,我不知道有任何邮件客户端专门为您提供了专用的、有文档记录的和支持的API,以便您通过它们发送邮件。当然,你提到的两个电子邮件应用程序(Gmail和“股票电子邮件应用程序”)都没有。

    即使是软件包经理也没有提供关于哪个邮件客户端使用哪个电子邮件帐户的信息。@chris:没有。您可以使用它来找出谁处理
    操作发送
    ,但仅此而已。