2012-01-20 14 views
5

Desidero inviare un'immagine via MMS a livello di codice in Android. Sto seguendo i link qui sotto:Immagine di invio Android tramite mms programmaticamente (Operazione scaduta)

http://androidbridge.blogspot.com/2011/03/how-to-send-mms-programmatically-in.html

How to send image via MMS in Android?

Funziona a volte ma soprattutto ho ottenere un "java.net.SocketException: L'operazione scaduta".

Qualcuno può fornire ulteriori informazioni su questo problema?

+1

quali errori hai trovato? – Lucifer

+0

Funziona per alcuni casi ma in molti casi iam ottenendo java.net.SocketException: l'operazione è scaduta – Sando

+1

quindi aumenta il timeout utilizzando setConnectTimeout(); – Lucifer

risposta

0

Sembra che tu stia davvero avendo un timeout. Dici che a volte funziona ... Hai un problema di ricezione con la tua rete dati 3G (o qualsiasi altra cosa tu usi) nella tua zona?

Se si sta navigando in Internet dalla stessa posizione e le pagine non caricano l'aggiornamento e il timeout, allora questo è probabilmente il tuo problema.

Prova dove sai che la ricezione è buona. È possibile ignorare questo problema rilevando l'eccezione e riprovare l'invio del messaggio ancora alcune volte prima di inviare un messaggio all'utente che il messaggio non può essere inviato o il simile. Ancora meglio sarebbe salvare una cronologia di messaggi non inviati in modo che l'utente possa inviarli nuovamente in un secondo momento. Naturalmente presumo che l'invio del messaggio sia guidato dall'utente. In caso contrario, è possibile controllare la ricezione dei dati di tanto in tanto (ogni pochi minuti) e poi inviare nuovamente quando è abbastanza buono fino a quando non passa attraverso.

Spero di aver aiutato.

0

MMS è solo una richiesta htttp post invia utilizzando la rete in più

you can download the source code here. 
http://www.ziddu.com/download/14286605/SendMMS3.zip.html 

I checked.Its work. 
+0

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

+0

come inviare il corpo del messaggio, ho trovato solo oggetto può essere inviato .. –

+0

@patel Ho tempo di connessione fuori a "out = connection.getOutputStream() "in mmsender.java –