본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] SMS, MMS Database Table

by 돼지왕 왕돼지 2012. 3. 14.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 SMS, MMS 관련, 즉 Message 관련 Database 의 Table 에 대해 간략히 살펴보겠습니다.

먼저 메세지 관련 DB 는 아래 위치에 있습니다.

/data/data/com.android.providers.telephony/databases/mmssms.db 


요 녀석 안에는 여러가지 Table 이 있는데요, 핵심이 되는 Table 은.

sms 와 pdu 입니다. 각각 sms 와 mms 를 담당하고 있습니다.

sms 와 pdu table 의 create 문을 봄으로서 우리는 어떤 column 들이 들어있고, 어떤 역할을 하는지 개략적으로 감을 잡을 수 있겠습니다.


<SMS Table>

CREATE TABLE sms (_id INTEGER PRIMARY KEY,

thread_id INTEGER,

address TEXT,

person INTEGER,

date INTEGER,

protocol INTEGER,

read INTEGER DEFAULT 0,

status INTEGER DEFAULT -1,

type INTEGER,

reply_path_present INTEGER,

subject TEXT,

body TEXT,

service_center TEXT,

locked INTEGER DEFAULT 0,

sub_id INTEGER DEFAULT 0,

error_code INTEGER DEFAULT 0,

seen INTEGER DEFAULT 0);



<PDU Table>

CREATE TABLE pdu (_id INTEGER PRIMARY KEY,

thread_id INTEGER,

date INTEGER,

msg_box INTEGER,

read INTEGER DEFAULT 0,

m_id TEXT,

sub TEXT,

sub_cs INTEGER,

ct_t TEXT,

ct_l TEXT,

exp INTEGER,

m_cls TEXT

m_type INTEGER,

v INTEGER,

m_size INTEGER,

pri INTEGER,

rr INTEGER,

rpt_a INTEGER,

resp_st INTEGER,

st INTEGER,

tr_id TEXT,

retr_st INTEGER,

retr_txt TEXT,

retr_txt_cs INTEGER,

read_status INTEGER,

ct_cls INTEGER,

resp_txt TEXT,

d_tm INTEGER,

d_rpt INTEGER,

locked INTEGER DEFAULT 0,

seen INTEGER DEFAULT 0,

sub_id INTEGER DEFAULT 0);



마지막으로, 이 녀석들을 접근하기 위한 Uri 가 궁금하시죠?

아주 심플합니다.

sms : "content://sms"
mms: "content://mms" 

 
자 그럼 오늘도 즐 코딩하시길 바랍니다용~ 


도움이 되셨다면 손가락 꾸욱~






반응형

댓글