2

私のAndroidアプリケーションでは、Bluetooth経由で画像を共有しています。同時にメールでシェアしてみました。ただし、そのメールには画像が添付されていません。本体でのみ送信します。解決策はありますか?

4

1 に答える 1

4

画像をメールで添付ファイルとして送信するには、まず画像をSDカードにファイルとして保存する必要があります。あなたの画像がなら、あなたはBitmapそれを以下のようなファイルに書くことができます

OutputStream fOut = null;
String fileName = Environment.getExternalStorageDirectory()+"/myImage.png";
File file = new File(fileName);
fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 85, fOut);
fOut.flush();
fOut.close();

次に、を使用してIntent、画像ファイルを添付ファイルとして電子メールクライアントアプリケーションを起動します

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("image/jpeg");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {""}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, EMAIL_SUBJECT); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, EMAIL_BODY);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+fileName));
startActivity(Intent.createChooser(emailIntent, "Sharing Options"));
于 2012-07-23T06:40:02.100 に答える