2009-12-16 12 views
6

Qualcuno sa come inviare un MMS a livello di programmazione tramite l'SDK di Android? Qualunque versione dell'SDK farà, basta sapere dove iniziare. So come inviare/ricevere SMS, ora devo aggiungere un'immagine al messaggio prima di inviarlo.Android SDK MMS

+0

sembra essere una risposta già postato: http://stackoverflow.com/questions/2972845/i-want-send-image- through-using-mms-in-android/2973016 # 2973016 –

+0

Sto facendo qualcosa di simile QUI !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

risposta

3

Questo ha funzionato per me.

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

L'URL essendo passato al metodo Uri.parse dovrebbe essere della forma usata per accedere al negozio supporti come contenuto: // media/esterno/immagini/media/23.

Dalla serie jtribe.

+0

Hai dimenticato di dire che non voglio avviare l'applicazione di messaggistica. L'MMS dovrebbe essere inviato dietro le quinte. Ecco la storia completa: Ho un'applicazione desktop che invia i dati tramite socket TCP al telefono. Il socket server sul telefono riceve il flusso, analizza i dati e determina cosa fare. Nel caso di SMS, compone un nuovo SMS e invia il messaggio dietro le quinte. Ora ho bisogno di sapere come inviare un MMS dietro le quinte.Ho già in funzione lo streaming di foto da client/server (telefono), devo solo essere in grado di inviare l'MMS senza chiedere l'input dell'utente. – user160231

+0

Sfortunatamente, non esiste un'API fornita per l'invio di SMS; solo la classe 'SmsManager' che hai già visto. –

+0

c'è un modo per passare un numero di telefono? –

0

Mi piacerebbe avere una risposta a questo me stesso. Al momento sembra un buco nell'API, ed è ridicolo che SMS sia supportato, ma MMS no.

Potrebbe essere possibile sfruttare l'applicazione MMS stessa; c'è il codice in là per l'invio dell'MMS. È possibile vedere la fonte at the Android source repository

3

Per l'invio di un MMS è Android è semplice come si invia un SMS.
Ecco lo snippet di codice.

Intenzione i = nuovo Intent (Intent.ACTION_SEND);
i.putExtra ("indirizzo", "7404357000");
i.putExtra ("sms_body", "ciao ..");
i.putExtra (Intent.EXTRA_STREAM, Uri);
i.setType ("image/png");
startActivity (i);
Qui Uri è:

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

Assicurarsi che "test.jpg" sia presente o disponibile nella scheda SD.
È inoltre necessario fornire l'autorizzazione nel file Manifest.

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

Ecco l'output finale sull'emulatore.
Questo codice funziona bene anche su Device
enter image description here

Ecco l'link