2012-01-20 17 views
5

Chcę przesłać obraz za pomocą MMS programowo w systemie Android. Śledzę linki poniżej:Android wysyła obraz przez mms programowo (upłynął limit czasu operacji)

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

How to send image via MMS in Android?

Działa czasami ale przeważnie ja dostać „java.net.SocketException: Operacja upłynął limit czasu”.

Czy ktoś może podać więcej informacji dotyczących tego problemu?

+1

jakie błędy są uzyskiwanie? – Lucifer

+0

Działa w niektórych przypadkach, ale w wielu przypadkach otrzymuję komunikat java.net.SocketException: Operacja przekroczyła limit czasu – Sando

+1

, a następnie zwiększ limit czasu za pomocą metody setConnectTimeout(); – Lucifer

Odpowiedz

0

Wygląda na to, że naprawdę masz czas oczekiwania. Mówisz, że czasami działa ... Czy masz problem z odbiorem swojej sieci 3G (lub innej używanej przez Ciebie) w Twojej okolicy?

Jeśli surfujesz w Internecie z tej samej lokalizacji, a strony nie ładują odświeżania i przekroczenia limitu czasu, to prawdopodobnie jest to Twój problem.

Spróbuj, gdzie wiesz, że odbiór jest dobry. Możesz ominąć ten problem, łapiąc wyjątek i ponawiając wysyłanie wiadomości jeszcze kilka razy, zanim pojawi się wiadomość, że wiadomość nie mogła zostać wysłana lub takie. Jeszcze lepiej byłoby zapisać historię niewysłanych wiadomości, aby użytkownik mógł je później wysłać ponownie. Oczywiście zakładam, że wysłanie wiadomości jest oparte na użytkowniku. Jeśli nie, możesz od czasu do czasu sprawdzić odbiór danych (co kilka minut), a następnie ponownie wysłać, jeśli będzie wystarczająco dobry, aż przejdzie.

Mam nadzieję, że pomogłem.

0

MMS to tylko prośba htttp post wysłać za pomocą dodatkowej sieci

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

I checked.Its work. 
+0

Robię coś podobnego TUTAJ !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

+0

jak wysłać treść wiadomości, znalazłem tylko temat można wysłać .. –

+0

@patel Otrzymuję czas połączenia na out = connection.getOutputStream() "in mmsender.java –

Powiązane problemy