android短信讀取問題,不能在論壇發帖,先暫時記在這裡,等高人解答

短信 sms 文件 /data/data/com.android.providers.telephony/databases/mmssms.db
这个数据库有13张表,sms表存了短信信息。


其中sms表的type字段類型為integer,表示短信類型


0所有
1收件箱
2發送
3草稿
4發件箱
5失敗
6等待發送


ALL=0;INBOX=1;SENT=2;DRAFT=3;OUTBOX=4;FAILED=5;QUEUED=6;


但是今天我獲取短信類型居然得到的值是8!,不知道咋回事??


static public List<SmsDataBean> getSmsDataListByThreadId(
String queryThreadId) {
mContext = SApplication.nowSApplication.getApplicationContext();
Uri smsUri = Uri.parse("content://sms/");
Cursor smsDataCursor = mContext.getContentResolver().query(smsUri,
null, "thread_id = " + queryThreadId, null, "date desc");
List<SmsDataBean> threadSmsDataList = new ArrayList<SmsDataBean>();


while (smsDataCursor.moveToNext()) {
SmsDataBean nowSmsDataBean = new SmsDataBean();

// 記錄短信時發出還是接收
// 记录短信是发出(2)还是接收(1)
nowSmsDataBean.smsType = smsDataCursor.getColumnIndex("type");
//這裡輸出的值居然是8???????????????????????
Log.i("info", "type is================================"
+ nowSmsDataBean.smsType);
threadSmsDataList.add(nowSmsDataBean);
}
smsDataCursor.close();
return threadSmsDataList;
}


你可能感兴趣的:(android)