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