Я пытаюсь использовать изображение из своего приложения для Android. Я пытаюсь отправить его как вложение электронной почты, а также фотографию на WhatsApp.Совместное использование изображения с помощью приложения android
Код:
String imageUrl = Path to image (eg. sdcard/pictures/image1.jpg);
shareImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Uri uriToImage= Uri.parse(imageUrl);
Log.d("Image", ""+uriToImage);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share image:"));
}
});
То, что происходит:
- На WhatsApp я могу разделить изображение легко.
- В Gmail говорится, что приложение не может быть отправлено.
- В Hangouts я получаю тост, который говорит
Photo couldn't be found
- На Facebook тоже сообщение не сопровождается изображением, но я могу публиковать сообщения.
- На Facebook Messenger он падает без открытия.
Учебное пособие, которое я выполнил для этого, дано here. Часть учебника - это то, что я реализовал.
Еще одна вещь, которую я пробовал, - установить изображение в ImageView
и посмотреть, отображается ли оно. Изображение отображается правильно. Кроме того, сообщение журнала печатает правильный путь изображения.
Я также прочитал и попробовал ответы на: Question 1 и Question 2, но безрезультатно.
Куда я иду не так?
Используйте настоящий MIME-тип. 'image/*' не является реальным типом MIME. Если ваше изображение JPEG, используйте 'image/jpeg'. – CommonsWare
@CommonsWare Пробовал это тоже. Не работает. –
Какова фактическая стоимость 'imageUrl'? То, что вы вложили в список ваших faux-кодов, не является допустимым 'Uri'. Что делает ваш оператор 'Log.d()' фактически зарегистрированным? – CommonsWare