小编gfo*_*oed的帖子

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

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

该声明

     HttpUtils.httpConnection(context, 4444L, MMSCenterUrl,
        bytesToSendFromPDU, HttpUtils.HTTP_POST_METHOD, !TextUtils
                .isEmpty(MMSProxy), MMSProxy, port);
Run Code Online (Sandbox Code Playgroud)

返回一个错误,说明该语句不能在同一个线程中运行.因此,我使用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 ").

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

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

提前致谢.

[编辑]我发现了错误.根据D.科夫斯基:"如果你得到结果和Phone.APN_REQUEST_STARTED价值,你必须等待合适的状态寄存器BroadCastReciver,等到Phone.APN_ALREADY_ACTIVE出现." 所以我做了一个接收器来检查电话连接状态,然后才执行http-post请求.现在它正在运作.

android mms

5
推荐指数
0
解决办法
2538
查看次数

标签 统计

android ×1

mms ×1