我正在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;
改变这一行
File folder = new File(Environment.getExternalStorageDirectory() + File.separator
+ getResources().getString(R.string.app_name));
确保文件名正确打印日志,如下所示:
Log.e("FILENAME----->",""+folder.toString());