附件文件名不正确



我正在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());

最新更新