2011-08-03 11 views
2

上にあるとき、私はこのように私のコードを書くMMSを送信することはできません: How to send image via MMS in Android?アンドロイド:無線LANは、私は、バックグラウンドで私のプロジェクトでMMSを送信する

しかし、無線LANがオンになっている場合は、私が出て送信することはできません。私のmms。 無線LANがオフの場合は、私は自分のmms sucessfulを送信することができます。

無線LANがオンになっているとき、私はこのようなエラーを得た:

08-04 11:27:06.460: ERROR/HttpConnectInterface(26830): org.apache.http.conn.ConnectTimeoutException: Connect to /10.0.0.172:80 timed out 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:143) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at src.mmstest.AndroidHttpClient.execute(AndroidHttpClient.java:280) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at src.mmstest.HttpConnectInterface.sendMMS(HttpConnectInterface.java:119) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at src.mmstest.MmsTest$MmsReceiver$1.run(MmsTest.java:57) 
08-04 11:27:06.460: ERROR/HttpConnectInterface(26830):  at java.lang.Thread.run(Thread.java:1019) 

私はそれがこの

ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, 
       "enableMMS"); 

MMS sending connectivity issues when wifi is active (Android)

のように試してみましたが、私のmms.iを送信するために無線LANを使用したと思われます

でも問題は残っています。私に助けてください...

答えて

3

私は彼は発行します。 無線LANがオンのときに前にまず、あなたがこのメソッドを呼び出す必要があり、MMSを送信します。

ConnectivityManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE,"enableMMS"); 

接続がアクティブであるときは、このメソッドを呼び出す必要があります:それはtrueを返す場合

ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,PROXY); 

を、あなたに成功したmmsを送信することができます。

+0

情報ありがとうございますが、PROXYは何ですか?どのようにそれを取得する..返信.. – Sando

0

私も同様の問題がありました.HttpUtilsのAndroidHttpClientの使用に関連しているようです。それをDefaultHttpClientに置き換えることは私にとっては大変でした。