안녕하세요 돼지왕 왕돼지입니다.
오늘은 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"
자 그럼 오늘도 즐 코딩하시길 바랍니다용~
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] WeakReference 와 SoftReference 의 차이점. (0) | 2012.03.16 |
---|---|
[Android/안드로이드] Bluetooth 를 사용한 Chatting 프로그램 (0) | 2012.03.15 |
[Android/안드로이드] IME 보다 먼저 BackKey 를 감지하는 방법. (0) | 2012.03.13 |
[Android/안드로이드] ICS ( 아이스크림 샌드위치 ) 에서 Menu Button 이 안 나와요. (0) | 2012.03.12 |
[Android/안드로이드] 프로를 위한 팁 ( ProTip ) - 부제 : Featured App 만들기 (0) | 2012.03.07 |
댓글