添付ファイル付きのメールを送信する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;