2011-02-07 6 views
0

私のアプリケーションでは、電子メールを送信できます。テキスト付きのメールを送ることができます。しかし、添付ファイルや写真を電子メールのデバイスメモリから追加したい。誰にどのように私はこれを行うことができますについてのアイデアを持っていますか?Android:デバイスメモリから電子メールでファイルを添付

答えて

4

「添付ファイル付きメール」を行うデモです。

注::以下のコードでは、SDカード内にファイルが保存されており、メールに添付ファイルとして追加されています。

try 
    {   
     String fileName = URLEncoder.encode(yourfilename, "UTF-8"); 
     String PATH = Environment.getExternalStorageDirectory()+"/"+fileName.trim().toString(); 

     Uri uri = Uri.parse("file://"+PATH); 
     Intent i = new Intent(Intent.ACTION_SEND); 
     i.setType("text/plain"); 
     i.putExtra(Intent.EXTRA_EMAIL, ""); 
     i.putExtra(Intent.EXTRA_SUBJECT,"android - email with attachment"); 
     i.putExtra(Intent.EXTRA_TEXT,""); 
     i.putExtra(Intent.EXTRA_STREAM, uri); 
     context.startActivity(Intent.createChooser(i, "Select application")); 
    } 
    catch (UnsupportedEncodingException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

同じ件名で再度メールを送信しても機能しません –

関連する問題