отправить изображение из ImageView в виде вложения электронной почты - PullRequest
1 голос
/ 14 июля 2011

Как узнать имя файла изображения ImageView?Я хочу отправить его как вложение электронной почты.

ОБНОВЛЕНИЕ: я не использую изображения из ресурсов.У меня есть изображения из хранилища Android (как в приложении контактов), используя:

new Intent (Intent.ACTION_GET_CONTENT, null);

и с камеры.Камера в порядке - я могу получить путь к файлу.Но память - это вопрос

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Если изображение является предоставленным вами ресурсом, вы можете получить путь к изображению.Формат:

"android.resource: // [package] / [res id]"

[package] - это имя вашего пакета

[res id] isзначение идентификатора ресурса, например R.drawable.example

. Затем вы можете передать это как дополнительное в намерении создания электронной почты, например:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
//Mime type of the attachment (or) u can use sendIntent.setType("*/*")
sendIntent.setType("image/jpeg");
//Subject for the message or Email
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "My Picture");
//Full Path to the attachment
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://your.package.name/" + R.drawable.example));
//Use a chooser to decide whether email or mms
startActivity(Intent.createChooser(sendIntent, "Email:"));
1 голос
/ 14 июля 2011

Короткий ответ: вы не можете, так как изображения могут быть из разных источников.Что вы можете сделать, это получить растровый кэш с тем же результатом отправки изображения.

...