Пример Android MMS - PullRequest
       7

Пример Android MMS

1 голос
/ 23 июля 2011

Я пытался следовать этому ответу об отправке MMS через код.

Однако я остановился, когда он начал говорить о BroadCastRecivers и Android git и не предоставил код. Я действительно теряюсь с этим. Вначале все было очень прямо, но после этого стало очень сложно.

Может ли кто-нибудь объяснить отсутствующий код в этом ответе или предоставить его, если он существует?

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

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Для тех, кому это может быть интересно:

Функциональность MMS - ненадежная, недостаточно документированная функция в Android. Таким образом, существующие решения не будут работать всегда. Ты пока не можешь зависеть от них.

1 голос
/ 13 января 2017

Для отправки MMS на Android вы можете использовать коммерческий пакет MMS SDK вместо внутреннего стека.

Есть один из Winwap здесь , который позволяет отправлять и получать MMS-сообщения с простыми функциями, такими как send-example из их документов:

1. Initialize the API by calling the mmss_init function
2. Connect to the HTTP Proxy or WAP Gateway using the mmss_connect function
3. Create MMS message of type SEND_REQUEST_TYPE by calling mms_message_create function
4. Add MMS headers using mms_set_header_str, mms_set_header_encstr or mms_set_header_long functions. Mandatory headers TRANSACTION_ID, FROM and CONTENT_TYPE shall be set. Also at least one of the headers TO, CC or BCC shall be set. Other headers suitable for this type of message are optional
5. Add content to MMS Message by the help of mms_add_content function
6. Call the mmss_send_message function
7. Destroy MMS message using mms_message_destroy function
8. Disconnect from the HTTP Proxy or WAP Gateway using the mmss_disconnect function
9. Finalize the API by calling the mmss_fini function

Недостатком является то, что коммерческий продукт не доступен бесплатно.

0 голосов
/ 23 июля 2011

У меня нет опыта в подобных проблемах, но, может быть, это вам немного поможет:

Intent sendIntent = new Intent(Intent.ACTION_SEND);    
sendIntent.putExtra("sms_body", "some text");    
String url = "\\sdcard\\potrait.PNG";   
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));   
sendIntent.setType("image/png");    
startActivity(sendIntent);

Это копия с здесь .

Этот является еще одним примером.

...