如何以编程方式发送彩信?

时间:2011-02-14 17:34:42

标签: android mms

我正在尝试编写一个应用程序,在没有用户交互的情况下发送彩信(即不使用ACTION_SEND意图),遵循建议的here

声明

     HttpUtils.httpConnection(context, 4444L, MMSCenterUrl,
        bytesToSendFromPDU, HttpUtils.HTTP_POST_METHOD, !TextUtils
                .isEmpty(MMSProxy), MMSProxy, port);

返回一个错误,说明该语句无法在同一个线程中运行。 所以,我使用AsyncTask类和doInBackground方法构建了一个单独的线程。

现在,我收到以下错误

  

02-14 17:49:27.519:   WARN / System.err的(1884):   java.io.IOException:连接到/213.230.130.89:80超时02-14   17:49:27.649:WARN / System.err(1884):   引起:org.apache.http.conn.ConnectTimeoutException:   连接到/213.230.130.89:80定时   出

其中213.230.130.89是我的MMSProxy(MMSCenterUrl是“http://mms.tim.it/servlets/mms”)。

请考虑我能够使用相同的设置从用户界面发送彩信。

有没有人知道我错过了什么?

提前感谢。

[编辑] 我发现了错误。 根据{{​​3}}:“如果你得到带有Phone.APN_REQUEST_STARTED值的结果,你必须等待正确的状态。注册BroadCastReciver并等到Phone.APN_ALREADY_ACTIVE出现”。 所以我做了一个接收器来检查电话连接状态,然后才执行http-post请求。 现在它正在运作。

0 个答案:

没有答案