2011-08-03 18 views
2

我想在我的背景項目發送彩信,我寫我的代碼是這樣的: How to send image via MMS in Android?機器人:不能發出彩信,當無線網絡是

但是,如果WiFi是,我不能送出去我的彩信。 如果wifi關閉,我可以發出我的成功。

當WiFi上,我得到了這樣的錯誤:

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) 

我認爲它的WIFI發送出去我mms.i試圖這樣

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

MMS sending connectivity issues when wifi is active (Android)

但問題仍然存在,請給我一些幫助...

回答

3

我有固定的t他問。 之前發送彩信時,無線網絡連接上,首先應該調用這個方法:

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

當連接處於活動狀態,你需要調用這個方法:

ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,PROXY); 

如果返回true,你可以發出彩信成功。

+0

感謝您的信息,但什麼是代理?如何得到它..請回復.. – Sando

0

我有一個類似的問題,它似乎可能與使用AndroidHttpClient(在HttpUtils中)有關。用DefaultHttpClient替換它對我來說是個訣竅。