我正在创建一个文件,然后从我的应用程序在后台将其作为附件邮件发送。一切正常 邮件发送已成功完成,但问题是在创建文件时我将其命名为 abc.csv 并将其文件存储在 dir 中名称,但当我收到附件时,它被命名为<<_mnt_sdcard_MyTest_abc.csv>>。这是我用来获取附件的代码。
private boolean SendMail() {
boolean result=false;
txtAdd=(EditText)findViewById(R.id.txtAdd);
File folder;
folder = new File(Environment.getExternalStorageDirectory() + File.separator
+ getString(R.string.app_name));
boolean var = false;
if (!folder.exists())
var = folder.mkdir();
Mail m = new Mail("abc@gmail.com", "*****");
//String[] toArr = {EmailFetcher.getEmail(this)};
String[] toArr = {txtAdd.getText().toString()};
m.setTo(toArr);
m.setFrom("abc@gmail.com");
m.setSubject("XXXXXXXXX");
m.setBody("XXXXXXXXXXXXXX");
try {
m.addAttachment(folder+"/abc.csv");
if(m.send()) {
result= true;
} else {
result= false;
}
} catch(Exception e) {
Log.e("MailApp", "Could not send email", e);
}
return result;
}
如何设置附件中的文件名。