Отправить письмо с растровым объектом в виде вложения в Android? - PullRequest
8 голосов
/ 23 января 2011

Я хочу отправить растровое изображение в виде вложения в почту.Изображение не сохраняется на SDCARD или в другом месте устройства.Растровый объект создается во время выполнения и должен быть отправлен в виде вложения.

Ответы [ 2 ]

9 голосов
/ 23 января 2011

Затем необходимо сохранить растровое изображение на SDCard, а затем прикрепить его к электронному письму (я думаю, вы знаете, как это сделать ).

Почему это необходимосохранить его на SDCard?Это потому, что приложение электронной почты должно будет прочитать файл, к которому оно будет прикреплено;таким образом, вы должны передать путь и имя файла почтовому клиенту.Как и любое другое приложение, почтовый клиент может получать доступ только к файлам, хранящимся в его собственном личном каталоге или на SDCard.

4 голосов
/ 31 марта 2012
/* Return Drawable Object from Specified imageUrl In Web

 @imageUrl : image Url in Web

 */

try {
/// Getting image from Web
    InputStream is = (InputStream) new URL(imageUrl).getContent();
    // storing image from stream
    drawable = Drawable.createFromStream(is, "srcName");
    is.close();
    // converting drawable object to Bitmap to store in content providers of Media
    Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
    // Store image in Devise database to send image to mail
    String path = Images.Media.insertImage(getContentResolver(), bitmap,"title", null);
    Uri screenshotUri = Uri.parse(path);
    final Intent emailIntent1 = new Intent(     android.content.Intent.ACTION_SEND);
    emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    emailIntent1.putExtra(Intent.EXTRA_STREAM, screenshotUri);
    emailIntent1.setType("image/png");
    startActivity(Intent.createChooser(emailIntent1, "Send email using"));

}
catch(Exception e) { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...