gpt4 book ai didi

java - 尝试通过电子邮件发送文件

转载 作者:行者123 更新时间:2023-12-01 13:06:12 26 4
gpt4 key购买 nike

我正在尝试在我的应用程序中通过电子邮件发送 CSV 文件。当我点击“发送”时,它会显示我要发送的人、主题、消息和附件,但当它发送时,手机会显示“无法显示附件”。当我检查我的电子邮件信箱时,消息就在那里,但没有文件。

String to=destinatario.getText().toString().trim();
String subj=subject.getText().toString().trim();
String msg=message.getText().toString().trim();

if(to.length() < 1)
{
Toast.makeText(getApplicationContext(), "Mete para quem quer mandar", Toast.LENGTH_LONG).show();
}
else if (subj.length() < 1) {
Toast.makeText(getApplicationContext(), "Introduza o Tema", Toast.LENGTH_LONG).show();
}
else if (msg.length() < 1) {
Toast.makeText(getApplicationContext(), "Introduza Mensagem", Toast.LENGTH_LONG).show();
}
else {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
//emailIntent.setType("image/jpeg");
emailIntent.setType("message/rfc822");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{to});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subj);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, msg);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(file.getAbsolutePath()));
startActivity(Intent.createChooser(emailIntent, "A enviar..."));
}
}

有谁知道为什么会发生这种情况吗?

最佳答案

将额外的流 Uri.parse 字符串更改为 "file://"+ file.getAbsolutePath()

只要您的文件是正确的文件,这就应该有效

关于java - 尝试通过电子邮件发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com