package com.cn;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.SocketException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnRouteParams;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HTTP;
import android.content.Context;
import android.net.Proxy;
import android.util.Log;
/**
* @author
* @version 创建时间:2012-2-1 上午09:32:54
*/
public class MMSSender {
private static final String TAG = "MMSSender";
public static String mmscUrl = "http://mmsc.monternet.com";
// public static String mmscUrl = "http://www.baidu.com";
public static String mmsProxy = "10.0.0.172";
public static int mmsProt = 80;
private static String HDR_VALUE_ACCEPT_LANGUAGE = "";
// Definition for necessary HTTP headers.
private static final String HDR_KEY_ACCEPT = "Accept";
private static final String HDR_KEY_ACCEPT_LANGUAGE = "Accept-Language";
private static final String HDR_VALUE_ACCEPT = "*/*, application/vnd.wap.mms-message, application/vnd.wap.sic";
public static byte[] sendMMS(Context context, byte[] pdu)
throws IOException {
System.out.println("进入sendMMS方法");
// HDR_VALUE_ACCEPT_LANGUAGE = getHttpAcceptLanguage();
HDR_VALUE_ACCEPT_LANGUAGE = HTTP.UTF_8;
if (mmscUrl == null) {
throw new IllegalArgumentException("URL must not be null.");
}
HttpClient client = null;
try {
// Make sure to use a proxy which supports CONNECT.
// client = HttpConnector.buileClient(context);
HttpHost httpHost = new HttpHost(mmsProxy, mmsProt);
HttpParams httpParams = new BasicHttpParams();
// httpParams.setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost);
HttpConnectionParams.setConnectionTimeout(httpParams, 100000);
client = new DefaultHttpClient(httpParams);
HttpPost post = new HttpPost(mmscUrl);
// mms PUD START
ByteArrayEntity entity = new ByteArrayEntity(pdu);
entity.setContentType("application/vnd.wap.mms-message");
post.setEntity(entity);
post.addHeader(HDR_KEY_ACCEPT, HDR_VALUE_ACCEPT);
post.addHeader(HDR_KEY_ACCEPT_LANGUAGE, HDR_VALUE_ACCEPT_LANGUAGE);
// mms PUD END
HttpParams params = client.getParams();
HttpProtocolParams.setContentCharset(params, "UTF-8");
System.out.println("准备执行发送");
HttpResponse response = client.execute(post);
System.out.println("执行发送结束, 等回执。。");
StatusLine status = response.getStatusLine();
Log.d(TAG, "status " + status.getStatusCode());
if (status.getStatusCode() != 200) { // HTTP 200 表服务器成功返回网页
Log.d(TAG, "!200");
throw new IOException("HTTP error: " + status.getReasonPhrase());
}
HttpEntity resentity = response.getEntity();
byte[] body = null;
if (resentity != null) {
try {
if (resentity.getContentLength() > 0) {
body = new byte[(int) resentity.getContentLength()];
DataInputStream dis = new DataInputStream(
resentity.getContent());
try {
dis.readFully(body);
} finally {
try {
dis.close();
} catch (IOException e) {
Log.e(TAG,
"Error closing input stream: "
+ e.getMessage());
}
}
}
} finally {
if (entity != null) {
entity.consumeContent();
}
}
}
Log.d(TAG, "result:" + new String(body));
System.out.println("成功!!" + new String(body));
return body;
} catch (IllegalStateException e) {
Log.e(TAG, "", e);
// handleHttpConnectionException(e, mmscUrl);
} catch (IllegalArgumentException e) {
Log.e(TAG, "", e);
// handleHttpConnectionException(e, mmscUrl);
} catch (SocketException e) {
Log.e(TAG, "", e);
// handleHttpConnectionException(e, mmscUrl);
} catch (Exception e) {
Log.e(TAG, "", e);
// handleHttpConnectionException(e, mmscUrl);
} finally {
if (client != null) {
// client.;
}
}
return new byte[0];
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android 发送彩信和短信

共27个文件
class:8个
java:4个
png:3个


android 发送彩信和短信,下载下来直接就可以使用,只实现移动接口。
资源推荐
资源详情
资源评论





















收起资源包目录















































共 27 条
- 1
资源评论

- 机器法师2013-12-16不是后台发送彩信,还是调用了系统界面。
- toby20212013-06-07不能运行啊
- hnw120512052013-03-31在我的手机上只能发短信,不能发彩信,不是我想要的代码。
- xw5681597642012-12-23代码倒是挺详细,但我电脑上运行不了
- dongxichao22012-11-01可以使用,实现了移动接口。
cool8968
- 粉丝: 1
- 资源: 18

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
