Android:单击按钮时使用标准邮件应用程序发送邮件

Android: Send mail with standard mail app on button click

我想将 TextEdit 元素的内容发送到电子邮件地址。我已经编写了这几行代码并且它们目前正在运行:

@Override
        public void onClick(View v) {
            emailIntent = new Intent(android.content.Intent.ACTION_SEND);
            emailIntent.setData(Uri.parse("mailto:"));
            emailIntent.setType("plain/text");
            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"email@mailaddress.com"});
            emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mail Subject");
            mailcontent = mailcontentBox.getText().toString();
            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mailcontent);
            startActivity(Intent.createChooser(emailIntent, "Insert title for dialog box."));
        }

此代码打开 "Send to.." 视图,我可以在其中选择不同的应用程序。但是是否可以只查看邮件应用程序或者更好,直接切换到标准邮件应用程序?

目前,"Send to.." 视图中有任何内容,例如邮件应用程序、whatsapp、facebook、twitter 等

问候

尝试使用 Intent.ACTION_SENDTO 而不是 Intent.ACTION_SEND。 正如它所说 here.

您不应使用 Intent.createChooser() 来启动电子邮件 Intent。用户很可能有一个他们希望能够 select 作为默认应用程序的首选电子邮件应用程序。

就这样startActivity(emailIntent);