如何一次停止多封邮件?

时间:2014-01-30 15:25:52

标签: java android email android-intent

我正在尝试发送有意图的电子邮件,但它会使用多个邮件ID,因为我在我的Android设备中使用多个电子邮件ID。所以我想一次发送只有一个电子邮件ID的电子邮件。 例如: - 我使用两个邮件ID的xxx@gmail.com和yyy@gmail.com。  所以我的代码默认发送邮件同时发送邮件ID。

   protected void sendEmail() {
    String[] TO = {"zzz@gmail.com"};
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
     emailIntent.setData(Uri.parse("mailto:"));
      emailIntent.setType("text/plain");    
      emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
      emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
      emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here"); 
      try {
             startActivity(Intent.createChooser(emailIntent, "Send mail..."));
             finish();
                    startActivity(Intent.createChooser(emailIntent, "Send mail..."));
             finish();
             Log.i("Finished sending email...", "");
          } catch (android.content.ActivityNotFoundException ex) {
             Toast.makeText(MainActivity.this, 
             "There is no email client installed.", Toast.LENGTH_SHORT).show();
          }
} 

1 个答案:

答案 0 :(得分:0)

我得到了答案,这是我的大错。我两次使用以下代码。这就是为什么它会随机发送两次电子邮件。

startActivity(Intent.createChooser(emailIntent, "Send mail..."));
         finish();