我正在尝试编写一个应用程序,在没有用户交互的情况下发送彩信(即不使用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请求。 现在它正在运作。