문자 수신시에 기본적으로 메시지기능에 문자가 저장되는데요
메시지에 저장되는거 뿐만 아니라 제가 만든 어플에도 문자가 저장되는 방법을 알고 싶습니다.
http://mobiforge.com/developing/story/sms-messaging-android
여기 있는 소스는 문자 송 수신이 가능하게 하는 소스인데
테스트 해보니 어플을 실행 시켜놔야지만 문자가 오더군요
고수님들 좋은 답변 기다리겠습니다
아자님 말씀대로 2가지 방법이 있을 듯 합니다.
1. 내가 문자메시지를 수신해서 저장하거나
2. messaing application에 저장된 메시지를 가지고 와서 사용하거나
아자님이 말씀하신 Broadcasting Receiver에 관련된 내용과 messaging application이 사용하는 Database에서 수신된 메시지를
가지고 오셔서 사용하실 수 있을 것 같습니다.
그게 제일 궁금했던 부분이라...sqlite도 사용해보았는데 message내용은 안나오드라구요
Messasing Application이 사용하는 database는 /data/data/com.android.provider.telephony/databases/mmssms.db에 저정되어 있습니다.
예를 들면 sms message는 mmssms.db내의 sms table에서 body 필드를 참조하시면 내용을 보실 수 있습니다.
content provider및 databasehelper와 관련된 source code는 /package/provider/telephony/ 내의 파일을 참고하시면 됩니다.
Messaging application은 /package/app/mms 내에 코드가 있습니다.
하늘피리님 좋은답변 감사합니다.
한가지만 더여쭤볼께요
database /data/data/com.android.provider.telephony/databases/mmssms.db를 소스에서 불러와서 쓸수도 있나요?
그리고 브로드케스팅 리시버를 등록하는 법에 대해 알아 보시면 가능합니다.
근데 꼭 따로 저장할 필요가 없다면 기존에 수신되어 있는 것을 가져 오는 방법도 있습니다.