最近在做彩信数据库的添加,国内找了好久,没有一个现成的代码,翻墙出去了之后,下了一部分发送图片的代码,自己整理了之后添加了音频和视频,还有文字,特地整理了一下,充分发挥程序员共享的精神!
不过代码结构还是有点乱,大家凑合着看看哈!
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import android.content.ContentValues;
import android.content.Context;
import android.content.res.AssetManager;
import android.database.Cursor;
import android.net.Uri;
import android.util.Log;
public class MmsDatabase {
private static final String TAG = "MmsDatabase";
public static final int MESSAGE_TYPE_ALL = 0;
public static final int MESSAGE_TYPE_INBOX = 1;
public static final int MESSAGE_TYPE_SENT = 2;
public static final int MESSAGE_TYPE_DRAFT = 3;
public static final int MESSAGE_TYPE_OUTBOX = 4;
public static final int MESSAGE_TYPE_FAILED = 5;
public static final int MESSAGE_TYPE_QUEUED = 6;
public static final int ATTACH_TYPE_JPG = 0;
public static final int ATTACH_TYPE_AUDIO = 1;
public static final int ATTACH_TYPE_VEDIO = 2;
public static void update(Context context, Uri uri, int status) {
ContentValues updateValues = new ContentValues();
context.getContentResolver().update(uri, updateValues, null, null);
}
public static void update(Context context, Uri uri, int status,
String message_id) {
ContentValues updateValues = new ContentValues();
updateValues.put("msg_box", status);
updateValues.put("m_id", message_id);
context.getContentResolver().update(uri, updateValues, null, null);
}
public static void setUnread(Context context, Uri uri) {
ContentValues updateValues = new ContentValues();
updateValues.put("read", 0);
context.getContentResolver().update(uri, updateValues, null, null);
}
/**
*
* @param context
* @param msg_box
* 此条彩信属于哪个信箱,all为0,inbox为1,sent为2,draft为3,outbox为4,failed为5
* @param to
* @param message_body
* 此条彩信文字内容
* @param imageBytes
* @param read_flag
* 此条彩信是否已读:0-未读,1-已读
* @param attachment
* 彩信选项对应附件列表,0对应图片,1对应音频,3视频,4主题
* @param subject_flag
* 彩信
* @return