Как подключить файл изображения по электронной почте?

Я хочу прикрепить изображение по электронной почте, это изображение хранится в /data/data/mypacke/file.png . Как я могу прикрепить этот файл изображения программно? Каким будет пример кода?

Используйте Intent.ACTION_SEND, чтобы передать изображение в другую программу.

 File F = new File("/path/to/your/file.png"); Uri U = Uri.fromFile(F); Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/png"); i.putExtra(Intent.EXTRA_STREAM, U); startActivity(Intent.createChooser(i,"Email:")); 

Я сделал именно то, что сделал Блюмер, и столкнулся с проблемами разрешений, если файл не был на SD-карте или если файл не имеет доступ к MODE_WORLD_READABLE.

Стоит отметить, что если файл находится во внутреннем хранилище и установлен в MODE_PRIVATE (каким он должен быть), вы должны установить, что файл должен быть MODE_PRIVATE для чтения другими программами до запуска намерения. Используя код из ответа,

 File F = new File("/path/to/your/file.png"); F.setReadable(true, false); // This allows external program access Uri U = Uri.fromFile(F); Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/png"); i.putExtra(Intent.EXTRA_STREAM, U); startActivity(Intent.createChooser(i,"Email:"));