2012-04-12 18 views
4

は、私がイメージをキャプチャし、電子メールで送信するアプリケーションを作成しようとしている、私は成功し、次のコードメールで画像を送信するには、Android?

String path = Images.Media.insertImage(getContentResolver(), bmp,"title", null); 
    Uri screenshotUri = Uri.parse(path); 
    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    emailIntent 
      .putExtra(android.content.Intent.EXTRA_EMAIL, emailAddresses); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
    emailIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); 
    emailIntent.setType("image/png"); 
    startActivity(Intent.createChooser(emailIntent, "Send email using")); 

ことによってそれを作ったが、画像は小さなサイズで送信され、非常に低い解像度?!実際のサイズと解像度の画像を送るための提案はありますか?または、ビットマップの代わりにカメラの結果からjpegイメージを取得する他の方法はありますか?事前に

おかげ

+0

http://stackoverflow.com/questions/2518055/image-attachment-to-a-mail-how-in-android – waqaslam

答えて

0

bmpは私が前提とビットマップのですか?そして、あなたはそれをファイルに書き込み、そのファイルからURIを作成するために、ビットマップクラスから使用して圧縮http://developer.android.com/reference/android/graphics/Bitmap.html#compress%28android.graphics.Bitmap.CompressFormat,%20int,%20java.io.OutputStream%29方法を画像を保存することができます。

あなたが画像を挿入

は、あなたがメディアから受け取るウリは減少したバージョンすることができます。

0
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("plain/text"); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, EMAIL_SUBJECT); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, EMAIL_TEXT); 
File newFile = new File(Environment.getExternalStorageDirectory(), IMAGE_PATH); 
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,Uri.fromFile(newFile)); 
startActivity(emailIntent); 
+0

IMAGE_PATHとは何ですか?! – hatemfaheem

+0

ストリームはファイルパスのURIをとるため、画像のパス – Basbous

関連する問題