Если изображение является ресурсом, который вы предоставляете, вы можете получить путь к изображению. Формат:
"android.resource: // [пакет]/[Рез идентификатор]"
[пакет] Ваше имя пакета
[Рез идентификатор] является значение идентификатора ресурса, например 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:"));
У меня есть изображения от андроида хранения (как в приложении Контактов) с помощью: Intent (Intent .ACTION_GET_CONTENT, null) и с камеры. Камера в порядке - я могу получить путь к файлу. Но проблема хранения - вопрос –
Если вы хотите получить их со SD-карты или внутренней памяти, вам, возможно, придется сканировать носитель для файлов изображений. –