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 に答える