Как я могу отправить картинку из приложения Android через ммс?

Как я могу отправить картинку из приложения Android через MMS? Я нашел этот код, но я не знаю, как я могу вставить в него картинку, специально я хочу, чтобы мое приложение отправляло MMS. Я не хочу отправлять его через другое приложение.

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra("sms_body", "some text");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png");

person Community    schedule 26.02.2012    source источник
comment


Ответы (1)


В этой строке sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); вторым аргументом должен быть Uri, указывающий, где хранится ваше изображение.

Вот так: Uri myUri = Uri.parse("content://media/external/images/1")

А полезные примеры вы можете найти здесь: тема форума

person budgie    schedule 26.02.2012
comment
поэтому, когда я помещаю «Uri myUri = Uri.parse (content://media/external/images/1)» вместо «sendIntent.putExtra (Intent.EXTRA_STREAM, Uri.parse (url));» он отправит его из моего приложения? - person ; 26.02.2012
comment
вы должны ставить Uri с существующим на вашем устройстве образом - person budgie; 26.02.2012
comment
или в вашем случае вы должны подготовить URL-адрес с изображением - person budgie; 26.02.2012
comment
Вы можете объяснить больше? я не понимаю это - person ; 26.02.2012
comment
как мне это сделать, подскажите пожалуйста? - person ; 26.02.2012
comment
я позволю пользователю заполнить форму (изображение, имя, возраст ...), затем пользователь нажмет «Готово», затем я отправлю его на уникальный номер, все это внутри моего приложения, как я могу это сделать? - person ; 26.02.2012
comment
мой вопрос, как я могу отправить изображение через MMS из моего приложения? я надеюсь, что я получу повтор от вас - person ; 26.02.2012
comment
о, вы не знаете, как извлечь изображение из URL? если да, то попробуй Bitmap image = BitmapFactory.decodeStream((InputStream)new URL(url).getContent()); - person budgie; 26.02.2012
comment
извините, я только новичок, который должен сделать полное приложение за 2 недели :( спасибо за ваш ответ, поэтому растровое изображение = BitmapFactory.decodeStream((InputStream)new URL(url).getContent()); я должен поставить его перед ' Намерение sendIntent = новое намерение(Intent.ACTION_SEND); sendIntent.putExtra(sms_body, текст); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); sendIntent.setType(image/png);' - person ; 26.02.2012
comment
останавливаться. это не работает sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));?)) вам просто нужно передать URL вашего изображения - person budgie; 26.02.2012
comment
поэтому код: Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.putExtra("sms_body", "some text"); sendIntent.setType("image/png"); BitmapFactory.decodeStream((InputStream)new URL(url).getContent()); - person ; 26.02.2012
comment
примечание: пользователь возьмет изображение из галереи, извините, я не упомянул об этом ранее - person ; 26.02.2012
comment
Пожалуйста, помогите мне, я действительно запутался! мне нужно заполнить код для отправки изображения — пользователь выберет его из галереи — через MMS в моем приложении. Извините, если я беспокою вас, но я буду признателен - person ; 26.02.2012
comment
из созданной вами галереи или галереи пользователей? - person budgie; 27.02.2012
comment
с SD-карты галерея по умолчанию - person ; 29.02.2012
comment
поэтому возьмите путь к изображению получите путь к файлу из изображения галереи . убедитесь, что ваш путь выглядит так "content://media/external/images/1" и отправьте ммс - person budgie; 02.03.2012