Код: Выделить всё
Uri imageUri = Uri.parse("android.resource://com.owlswipe.imagesharer/" + getImage());
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
sendIntent.setType("image/png");
sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(sendIntent, "share to an app"));
public int getImage() {
return R.drawable.firstimage;
}

Открытие этого документа без названия на компьютере показывает, что он называется DOC-20180721-WA0012. без расширения файла! Добавление png вручную в конец имени файла показывает правильное изображение.
Что еще более странно (но определенно можно как-то решить!):
- Если пользователь решает открыть изображение, например, в приложении SMS, изображение отображается нормально.
- Такое происходило на нескольких устройствах (Pixel 2 на P beta и Nokia) 2 для 7.1.1)
- Эта проблема не возникает с другими приложениями, в которых PNG-файлы можно отправлять через Whatsapp, как обычное изображение (хотя они, похоже, автоматически конвертируются в JPEG с помощью Whatsapp).
Что я могу сделать, чтобы WhatsApp воспринимал мое изображение как правильный PNG-файл? Альтернативно, как мне правильно поделиться предварительно загруженным изображением из моего приложения, чтобы каждое приложение могло правильно его интерпретировать?
Подробнее здесь: https://stackoverflow.com/questions/514 ... ails-witho
Мобильная версия