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