Android SDK MMS - PullRequest
       31

Android SDK MMS

6 голосов
/ 16 декабря 2009

Кто-нибудь знает, как программно отправить MMS через Android SDK? Подойдет любая версия SDK, просто нужно знать, с чего начать. Я знаю, как отправлять / получать SMS, теперь мне нужно добавить картинку к сообщению перед отправкой.

Ответы [ 3 ]

3 голосов
/ 07 марта 2013

Для отправки MMS это Android так же просто, как мы отправляем SMS.
Вот фрагмент кода.

Намерение i = новое Намерение (Intent.ACTION_SEND);
i.putExtra ( "адрес", "7404357000");
i.putExtra ( "sms_body", "Привет ..");
i.putExtra (Intent.EXTRA_STREAM, Ури);
i.setType ( "изображение / PNG");
startActivity (я);
Вот Ури:

Uri uri = Uri.parse ("content: // media / external / images / media / 1");
или
Uri uri = Uri.parse ("file: //mnt/sdcard/test.jpg");
или
Uri uri = Uri.parse ("file: //" + Environment.getExternalStorageDirectory () + "/test.jpg");

Убедитесь, что "test.jpg" присутствует или доступен на SD-карте.
Вам также необходимо дать разрешение в файле манифеста.

<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

Вот окончательный вывод на эмуляторе.
Этот код также хорошо работает на устройстве
enter image description here

Вот ссылка

3 голосов
/ 16 декабря 2009

Это сработало для меня.

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"); 

URL-адрес, передаваемый методу Uri.parse, должен иметь форму, используемую для доступа к хранилищу мультимедиа, например к контенту: //media/external/images/media/23.

Из серии на jtribe .

0 голосов
/ 24 февраля 2010

Я бы с удовольствием получил ответ на этот вопрос сам. Похоже, в API сейчас зияющая дыра, и смешно, что SMS поддерживается, а MMS нет.

Возможно, вы сможете использовать само приложение MMS; там есть код для отправки MMS. Вы можете увидеть источник в хранилище исходных кодов Android

...