Как отправить @drawable image file (GIF) через MMS?
Я использую анимационные GIF изображения, которые, как я понял, необходимо хранить в @drawable, чтобы хоть как-то с ними работать из приложения.
Отображать их в ImageView я могу.
Возникла необходимость отправлять их через MMS.
Использую следующий код:
Uri auri = Uri.fromFile( new File("@drawable/" + animationFile ) );
Intent i = new Intent(Intent.ACTION_SEND);
i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
i.putExtra("address", editPhone.getText().toString());
i.putExtra("sms_body", "Here we go");
i.putExtra(Intent.EXTRA_STREAM, auri);
i.setType("image/gif");
startActivity(i);
В итоге изображение к сообщению не цепляется ни в эмуляторе, ни в устройстве. Я исследовал массу ресурсов с описанием всяких способов, но ничего дельного не нашел.
Итак, вопросы - варианты решения:
- Можно ли к сообщению прикрепить GIF, располагающийся в сети? Через
http://www....
? - Можно ли как-то использовать fileprovider? Описание в сети есть, но как нужные изображения запихать в НЕКИЙ internal storage??? И вообще вызов функции
FileProvider.getUriForFile
вызывает целый ряд исключений, перечислять которые не буду... - Можно ли отправлять MMS самому? Без использования встроенного в телефон ПО?
СПАСИБО!
Источник: Stack Overflow на русском