2

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

1 回答 1

0

改变这条线

File   folder = new File(Environment.getExternalStorageDirectory() + File.separator
                 + getResources().getString(R.string.app_name));

确保您的文件名是正确的打印日志,如下所示:

Log.e("FILENAME----->",""+folder.toString());
于 2013-03-21T12:54:24.647 回答