안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, SMS 관련 어플을 짜고 있는데요.
mmssms.db 에 보면 table 이 sms 이외에도 threads 라는 table 이 있습니다.
이 부분을 보면 발신자와 수신자 사이의 대화 정보가 들어있는데 이 테이블에 대한 데이터를 뽑으려고 하니
URI 주소로는 접근이 힘드네요. 그래서 DBHelper 를 이용하여 직접 rawQuery 문을 날릴려고 하는데 예) select * from thread
없는 테이블 이라고 나옵니다. 혹시 mmssms.db 에서 쿼리문을 직접 날려서 sms 나 threads 에 접근이 성공하신분 계신가요?
관련 정보나 팁이 있으신 분도 정보 공유 부탁드려요~
mmssms.db 에 보면 table 이 sms 이외에도 threads 라는 table 이 있습니다.
이 부분을 보면 발신자와 수신자 사이의 대화 정보가 들어있는데 이 테이블에 대한 데이터를 뽑으려고 하니
URI 주소로는 접근이 힘드네요. 그래서 DBHelper 를 이용하여 직접 rawQuery 문을 날릴려고 하는데 예) select * from thread
없는 테이블 이라고 나옵니다. 혹시 mmssms.db 에서 쿼리문을 직접 날려서 sms 나 threads 에 접근이 성공하신분 계신가요?
관련 정보나 팁이 있으신 분도 정보 공유 부탁드려요~





지금 제가 전체 소스가 지워진 관계로 자세한 URL정보는 드리지 못하고 관련된 정보만 말씀 드리겠습니다.. ^^;
Message App를 개발 하신다면 Android 전체 소스는 가지고 있을거라고 생각합니다.
Android Default Message App에서 사용하는 DB Provier는
ANDROID\packages\providers\TelephonyProvider 입니다.
ANDROID <- 전체 소스 root 입니다. 편의상 ANDROID로 표시 했습니다.
해당 provider에 있는 소스 중
MmsSmsProvider.java 가 thread 테이블을 조회 할 떄 사용하는 것이고
SmsProvider.java 는 SMS,
MmsProvider.java 는 MMS 입니다.
해당 파일들에는 URL 정보 및 쿼리 정보가 있으면 분석해 보시면 어플을 만들 때 도움이 될겁니다.. ^^