Ну, первая проблема в том, что даже если этот формат URI правильный (в чем я сомневаюсь), этот файл будет находиться в изолированной программной среде вашего приложения, которая недоступна для действия электронной почты (или любого другого действия, для этого).иметь значение).В любом случае, вам нужно будет записать этот файл на SD-карту, а почтовая программа прочитает его оттуда.Вы можете вывести растровое изображение, используя следующий код:
Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.image);
File file = new File(Environment.getExternalStorageDirectory(), "forEmail.PNG");
OutputStream outStream = new FileOutputStream(file);
image.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
Затем используйте Uri.fromFile()
для генерации URI из файла, определенного выше:
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.fromFile(file));
(Код для ресурса, адаптированного к файлус здесь )