2011-12-24 16 views
1

私は簡単な音声録音アプリケーションをやっています。私のアプリケーションでは、音声録音後に、ファイルをメールで誰かに送信します。IntentAndroidの添付ファイル

ファイルパスを正しく取得しました。添付されています。しかし、ファイルを受信するとファイルサイズは0バイトになります。何が欠けていますか?また、メールを送信する際にファイルサイズが表示されませんでしたか?添付ファイルへ

+1

私たちはあなたを助けるためにいくつかのコードを参照してくださいする必要があり、それがすべてではどのように意思を使用している、のような(そのに依存します、どのようにそれを送信している)。 – TryTryAgain

+0

@TryTryAgainこちらをご覧ください - http://pastebin.com/raw.php?i=bVtCuHnM – Praveenkumar

+0

私は盲目でなければなりません。私は、保存されたオーディオファイルでメールの内容を見ることはできません。 – TryTryAgain

答えて

0

私はこれを私自身で行っています。同様 -

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); 
emailIntent.setType("plain/text"); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{emailTo}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailText); 
//has to be an ArrayList 
ArrayList<Uri> uris = new ArrayList<Uri>(); 
//convert from paths to Android friendly Parcelable Uri's 
for (String file : filePaths) 
{ 
    File fileIn = new File(file); 
    Uri u = Uri.fromFile(fileIn); 
    uris.add(u); 
} 
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(emailIntent); 

お返事ありがとうございました。

私がやった
2

私はそれが行の下0キロバイトのファイル

使用を取り付けられるようにURLが適切ではないと思います

sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + path)); 
1

あなたがsavedUri内のファイルのパスを持っているようです。今すぐメールに添付するだけの質問です。試してみてください:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("audio/amr"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "xyz"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body"); 
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ savedUri)); 
    startActivity(Intent.createChooser(emailIntent, "Sent")); 
+0

いいえ、私はamr形式を記録しています – Praveenkumar

+0

amrに変更wav。私は同じコードがamrのために働くべきだと思います。 –

1

メール添付ファイル付きのSDカードから任意のファイルを送る。..

Intent sendEmail= new Intent(Intent.ACTION_SEND); 
     sendEmail.setType("rar/image"); 
     sendEmail.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new   
       File("/mnt/sdcard/download/abc.rar"))); 
       startActivity(Intent.createChooser(sendEmail, "Email:")); 
+0

あなたの答えをありがとう。 – Praveenkumar

関連する問題