我正在尝试发送有意图的电子邮件,但它会使用多个邮件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(); } }
答案 0 :(得分:0)
我得到了答案,这是我的大错。我两次使用以下代码。这就是为什么它会随机发送两次电子邮件。
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();