其他分享
首页 > 其他分享> > Android:使用电子邮件意图发送电子邮件,是否可以在发送之前更改消息?

Android:使用电子邮件意图发送电子邮件,是否可以在发送之前更改消息?

作者:互联网

我正在使用:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

要发送电子邮件,我需要在邮件中添加一些页脚,当用户单击“发送”时是否有任何监听器或某种方式可以编辑邮件?

谢谢!

编辑:

以下是我使用的代码:

private void sendEmail(String recipient, String subject, String message) {
    try {
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("plain/text");
        if (recipient != null)  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{recipient});
        if (subject != null)    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
        if (message != null)    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

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

    } catch (ActivityNotFoundException e) {
        // cannot send email for some reason
    }
}

没有类似的字段:

android.content.Intent.EXTRA_EMAIL

这使我可以提供意图的信息.

解决方法:

如果电子邮件是从您自己的应用程序发送的,则在触发意图之前,您需要添加页脚.

如果使用其他任何应用程序(包括默认的电子邮件应用程序)发送电子邮件,则否,您将无法对其进行修改.

编辑:

在上述情况下,您只需要在行之前的任何时间将签名附加到消息字符串即可

if (message != null)    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

标签:send,email,android-intent,message,android
来源: https://codeday.me/bug/20191208/2090536.html