Android:使用电子邮件 Intent 发送电子邮件,可以在发送前更改消息吗?

标签 android email android-intent message send

我正在使用:

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

这让我可以为 Intent 提供信息。

最佳答案

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

如果电子邮件是使用任何其他应用程序(包括默认电子邮件应用程序)发送的,则不,您将无法修改它。

编辑:

在上面的例子中,你只需要将签名附加到 message 字符串,在行之前的任何时间

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

关于Android:使用电子邮件 Intent 发送电子邮件,可以在发送前更改消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273949/

相关文章:

php - 将 JSON 从 SQL 填充到 Android Listview

JavaMail 不通过后缀发送 SMTP 电子邮件

java - 共享可绘制文件夹中的 gif 文件

android - 从一个 Activity 按下后退按钮会刷新堆栈中的前一个 Activity

java - Android 应用程序在创建打开 Intent 时崩溃

android - 如何使用 RxAndroidBLE 在 BLE 中创建绑定(bind)或配对

javascript - HTML5 : additional chars in input with type ="number"

delphi - 为什么 Indy 无法检索我的一些邮件地址

java - 将 Outlook 电子邮件复制到文件夹或通过 javamail 阅读电子邮件?

java - 错误 “unable to find explicit activity class”