我在Android中创建应用程序,我在其中发送带附件的电子邮件。电子邮件发送代码工作正常,但问题是我在电子邮件上收到的文件名称错误。文件名与路径名连接,就像我正在创建名为abc.csv的文件一样,在邮件中我将其作为 _mnt_sdcard_MyTest_abc.csv 接收。这是代码,请建议如何解决这个问题。
File folder = new File(Environment.getExternalStorageDirectory() + File.separator
+ getString(R.string.app_name));
Mail m = new Mail("abc@gmail.com", "000000");
String[] toArr = MailTo;
m.setTo(toArr);
m.setFrom("abc@gmail.com");
m.setSubject(Subject);
m.setBody(Body);
try {
m.addAttachment(folder+"/"+filename);
if(m.send()) {
result= true;
} else {
result= false;
}
} catch(Exception e) {
Log.e("MailApp", "Could not send email", e);
}
return result;
答案 0 :(得分:0)
cheange this line
File folder = new File(Environment.getExternalStorageDirectory() + File.separator
+ getResources().getString(R.string.app_name));
确保您的文件名是正确的打印日志,如下所示:
Log.e("FILENAME----->",""+folder.toString());