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

时间:2017-01-22 11:02:07

标签: android email send

我想将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."));
        }

此代码打开"发送到.."查看,我可以在不同的应用程序之间进行选择。但是,是否可以只查看邮件应用程序甚至更好,直接切换到标准邮件应用程序?

目前,发送给..."查看邮件应用程序,whatsapp,脸书,推特等。

问候

2 个答案:

答案 0 :(得分:0)

尝试使用Intent.ACTION_SENDTO代替Intent.ACTION_SEND。 正如它所说here

答案 1 :(得分:0)

您不应使用Unhandled rejection TypeError: Cannot read property '_pseudo' of undefined at conformInclude (/Users/wasswasam/express-example-master/node_modules/sequelize/lib/model.js:277:14)发送电子邮件Intent。用户最有可能拥有他们希望能够选择为默认应用的首选电子邮件应用。

只需Intent.createChooser()