2009-08-17 17 views
7

に送信しました。 trying-to-attach-a-file-from-sd-card-to-email 解決策が提示されています。つまり、再起動しても表示されません。私は、これが問題であることをサポートする多数のグループ投稿を見てきました。私は、質問にリンクされたOPが、コードを動作させるためのマニフェストに何か他の変更を加えたと仮定することができます。Android Send送信先の写真をsdcardから0長さのファイル

私が見ている動作は、sdcardからjpegの添付ファイルを処理する電子メールの意図ですが、送信すると破棄される0の長さのファイルとして扱います。私はsetTypeをjpeg/imageとimage/jpegとして試してみましたが、これは両方の方法で表現されています。ここで

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
    sendIntent.setType("jpeg/image"); 
    sendIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, R.string.email_subjectStart + 
      mWhatYouSpotted.getSelectedItem().toString() + 
      R.string.email_subjectEnd); 
    sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ sPhotoFileName)); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, sEmailBody); 

    startActivity(Intent.createChooser(sendIntent, "Email:")); 

は、私が最後にテストしたとき、私が得たのadb logcatです:

V/DumbDumpersMain(3972):sPhotoUri =ファイル://sdcard/DumbDumpers/DumbDumper.jpg I/ActivityManager(56 I/ActivityManager(56):開始アクティビティ:インテント{アクション=イントロ/ I/ActivityManager(56):開始アクティビティ(アクティビティを開始していない場合) :インテント{アクション= android.intent.action.SENDタイプ= jpeg /イメージフラグ= 0x28 00000 comp = {com.google.android.gm/com.google.android.gm.ComposeActivity}(補足あり)} D/gmail-ls(120):MailProvider.query:content:// gmail-ls/labels/[email protected](NULL、NULL)D/Gmailの(2507):URI FOUND:ファイル://sdcard/DumbDumpers/DumbDumper.jpg

私は一週間以上にわたり、この1に対する私の頭を叩いてきましたそれでも何が間違っているのかを判断することはできません。何か案は?

答えて

7

投稿する前にもっと検索してください。 problem sending an email with an attachment programmatically私のためにそれを解決しました。私はfile://sdcard/DumbDumpers/DumbDumper.jpgしか持っていませんが、私は正常に画像を添付したように見えます。あなたはそれを動作させるために余分な/を必要とする:

file:///sdcard/DumbDumpers/DumbDumper.jpg 
    ^
4

あなたの意図の種類が間違っています。それはする必要があります

sendIntent.setType("image/jpg"); 
+2

JPGの "image/jpeg"は正しいタイプです –

関連する問題