отправить изображение в формате jpg через MMS с помощью HTC

Я пытаюсь отправить изображение в формате jpg через MMS с помощью устройства HTC (2.3.5, HTC Desire HD-Sense), я использую следующий фрагмент

File sendfilepath = new File("file://" + sendfile);
Uri urimms = Uri.fromFile(sendfilepath);

Intent sendIntent = new Intent("android.intent.action.SEND_MSG");
sendIntent.putExtra(Intent.EXTRA_STREAM, urimms);
sendIntent.setType("image/jpeg");
startActivity(sendIntent);

Он открывает приложение «Сообщения», но не прикрепляет изображение. Я не знаю, почему? Показывает тост "Не удается загрузить сообщение"


person yasserbn    schedule 23.07.2012    source источник
comment
Показывает ли logcat какую-либо причину сбоя?   -  person Squonk    schedule 24.07.2012


Ответы (2)


Что-то вроде этого должно работать:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mmsto:<number>");
intent.putExtra("address", <number>);
intent.putExtra(Intent.EXTRA_STREAM, urimms);
intent.setType("image/jpeg");
startActivity(intent);

В противном случае эти ссылки выглядят немного устаревшими, но вы должны быть в состоянии перевести все довольно хорошо:

person starscream_disco_party    schedule 23.07.2012
comment
То что вы написали не работает с HTC sense. Он работает с другими устройствами Android. - person yasserbn; 24.07.2012
comment
Какую версию Android вы используете? Автор этого поста говорит, что он работает на 2.2: stackoverflow.com/questions/10490329/ - person starscream_disco_party; 24.07.2012
comment
Это 2.3.5, HTC Desire HD (Sense) - person yasserbn; 24.07.2012
comment
Хорошо, я бы попробовал ссылку выше. Между 2.2 и 2.3.5 не должно было быть слишком больших изменений в этом отношении. - person starscream_disco_party; 24.07.2012

попробуй это

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
        sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
        sendIntent.putExtra("sms_body", "some text"); 
        sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/image_4.png"));
        sendIntent.setType("image/png");
        startActivity(sendIntent);; 
person Harshid    schedule 07.01.2013