5

我正在尝试按照此处的建议编写一个无需用户交互(即不使用 ACTION_SEND 意图)即可发送彩信的应用程序。

该声明

     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: Connect to /213.230.130.89:80 timed out

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

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

有人知道我缺少什么吗?

提前致谢。

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

4

0 回答 0