отправка картинки в виде MMS - PullRequest
1 голос
/ 30 августа 2011

Я работаю над тем, как отправить MMS в Android из моего приложения.

Я скопировал изображение с именем image1.png в папку SDCard в проводнике.он находится в mnt -> sdcard -> image1.png

Я запускаю эмулятор и сканирую носитель, и я могу найти изображение в галерее.

сейчас, чтобы отправить ммся использовал следующий код

...................................................................................

    Intent pic = new Intent(Intent.ACTION_SEND);
    pic.putExtra("sms_body", "click the above image");
    String url = "\\sdcard\\image1.png";
    pic.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
    pic.setType("image/png");
    startActivity(pic);

...................................................................................

эмулятор с sdcard уже запущени теперь, когда я запускаю приложение, оно открывает приложение mms с полем TO, а также с упомянутым телом sms, но изображение не прикреплено. Я получаю следующее сообщение на моем экране

...................................................................................

"извините, вы не можете добавить это изображение в свое сообщение"

...................................................................................

Кто-нибудь может мне помочь с этой проблемой?

и я не понимаю концепции Ури.может кто-нибудь помочь мне.

Большое спасибо

1 Ответ

1 голос
/ 01 июля 2012

Измените свой код на

Intent pic = new Intent(Intent.ACTION_SEND);
pic.putExtra("sms_body", "click the above image");

String external = Environment.getExternalStorageDirectory().toString();
String path = "file://" + external + "/image1.png";

pic.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
pic.setType("image/png");
startActivity(pic);

Так что на самом деле вам нужно предварительно добавить "file: //"

...