Intereting Posts
Ускоренные звонки и андроид GetDatabase вызывается рекурсивно при вставке записи в oCreate моего класса DbHelper Функция Android Camera takePicture не вызывает функцию обратного вызова Android 4.0 ICS Webview с «Неизвестная ошибка хрома: -324» Печать с android без системного диалога Android не выбирает файл справа dimens.xml из папки значений Поддерживает ли Twitter OAuth 2.0? Не является братом в одном RelativeLayout Настройка диалогов по программному обеспечению Как скрыть последний вид активности в недавнем списке андроидов? Использование реализации экрана блокиратора Visual Studio не позволяет мне отлаживать физическое устройство Android Ссылки на getCurrentActivity делают невозможным создание InputMethodService на Android Можно ли добавить настраиваемое свойство в стиль в ресурсе android? Как получить имя Wi-Fi-сети из Android с помощью API Android? Настройка городского дирижабля с несколькими объектами – возможен такой же идентификатор пачки?

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

Я хочу прикрепить изображение по электронной почте, это изображение хранится в /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:"));