在 android的ROM中,android短信模块中有许多的表,如果想看其中表的内容可以去下载一个sqlite工具,直接push出android的短信表自己研究,这里讲一下android短信详细界面的数据。
在android短信详细内容的会话界面(ComposeActivity)中,android 使用CursorAdapter ,在列表填充数据的时候需要给他一个 cursor。
android原生的短信系统,所使用的短信结果集有许多的字段,下面我就把我测试得到的字段数据分享出来,希望可以帮到需要的朋友。
------------------------->
static final int COLUMN_MSG_TYPE = 0;//短信类型sms普通短信,mms彩信
static final int COLUMN_ID = 1;//?
static final int COLUMN_THREAD_ID = 2;//进入短信详细内容界面的threadID
static final int COLUMN_SMS_ADDRESS = 3;//该条短信的发送方,发彩信时此处为null
static final int COLUMN_SMS_BODY = 4;//短信文字内容
static final int COLUMN_SMS_DATE = 5;// 若当条短信为接收,此处为短信接收时间,若为发送,则是发送时间*
static final int COLUMN_SMS_DATE_SENT = 6;//若当条短信为发送,则显示为0,否,显示对方发送时间*
static final int COLUMN_SMS_READ = 7;//发送判断,正在发送状态为0,发送成功为1
static final int COLUMN_SMS_TYPE = 8;//判断短信是发送还是接收,1为收到,2为发送,6为正在发送,若为彩信,此处为null
static final int COLUMN_SMS_STATUS = 9;//彩信为null,短信为-1
static final int COLUMN_SMS_LOCKED = 10;//0
static final int COLUMN_SMS_ERROR_CODE = 11;//彩信为null,短信为0
static final int COLUMN_MMS_SUBJECT = 12;//主题内容
static final int COLUMN_MMS_SUBJECT_CHARSET = 13;//主题大小?
static final int COLUMN_MMS_DATE = 14;//与短信保持一致
static final int COLUMN_MMS_DATE_SENT = 15;//与短信保持一致
static final int COLUMN_MMS_READ = 16;//发送普通短信与COLUMN_SMS_READ值保持一致,发送彩信时不论处于什么状态恒为1
static final int COLUMN_MMS_MESSAGE_TYPE = 17;//发送普通短信为null,彩信发送为128,接收为132
static final int COLUMN_MMS_MESSAGE_BOX = 18;//彩信发送是2,正在发送是4,收到为1
static final int COLUMN_MMS_DELIVERY_REPORT = 19;//彩信恒为129,短信null
static final int COLUMN_MMS_READ_REPORT = 20;//彩信恒为129,短信null
static final int COLUMN_MMS_ERROR_TYPE = 21;//彩信正在发送为0,发送成功和发送短信为null
static final int COLUMN_MMS_LOCKED = 22;//不管短信处于发送成功,接收,发送中,恒为0
static final int COLUMN_MMS_STATUS = 23;//null
static final int COLUMN_MMS_TEXT_ONLY = 24;//发送普通短信为null,彩信为1
----------------------->
短信的Cursor所有的数据字段如下,打?的我也没测试出具体的功能。
彩信中图片的地址并非实在这里显示的,还需要进一步分析代码