0

私は次の問題をしなければなりません:

画像を添付してメールを送信したい。私はこのコードを書きました:

    File file = context.getDir("Files", context.MODE_WORLD_WRITEABLE);
    File image = new File(file, "image.jpg");

    Uri U = Uri.fromFile(image);
    Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("image/jpg");
    i.putExtra(Intent.EXTRA_STREAM, U);
    context.startActivity(Intent.createChooser(i, "Email:"));

メールは送信されますが、添付ファイルがありません。

メールが添付ファイルなしで送信される理由を誰か知っていますか?

編集

私は自分の質問に対する答えを見つけました。画像は内部ストレージに保存されていたため、十分な権限がなく、電子メールで送信できませんでした。イメージを externalStorage に移動しましたが、現在は機能しています:)

ありがとう、アーク

4

2 に答える 2

1
String smsBody = "Body of the Content";
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("image/*");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "" });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject of the Mail");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, smsBody);
emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile("mnt/sdCard/SampleImageFloder/TestImage.png"));
emailIntent.setType("vnd.android.cursor.dir/email");
activity.startActivity(Intent.createChooser(emailIntent,"Email:"));
于 2012-06-11T15:10:25.870 に答える