본문 바로가기
Android

android sms mms read - gallaxy s9 에서 작동함

by xavi2019 2022. 5. 26.

요구조건

로직

  • 메시지 수신시 서버 api 호출.
  • 서버가 살아있는지 health check 하여 상태값을 저장
    • 서버 api 가 죽어 있을 경우, 나중에 재 시도 (로컬 DB - sqlite 구축 필요)
    • 서버로 전송하지 못한 메시지가 있는지 주기적으로 확인하여 서버에 전송.
    • 앱 최초 활성화시 실행 및 앱이 계속 켜진 상태일 수 있으니 타이머로 주기적으로 전송 실패 메시지 존재하는지 로컬DB에서 확인하고 서버에 재 전송.
  • sms 는 Broadcast 로 메시지 수신시 이벤트 캐치가 가능하며 실시간으로 서버 전송 가능. 큰 이슈 없음.
  • mms 는 ContentResolver 에서 읽어와야 하므로, Notification 캐치 권한을 읽어와 MMS 수신 이벤트를 캐치하고, Noti가 mms로 추정되는 경우, ContentResolver를 읽으면 됨. (노티나 방식)

 

화면

  • 메인
    • api 서버 상태 노출, 설정값(통신사) 노출
    • 로컬DB 목록
      • 메시지 수신 및 서버로 전송 등 로그 보여주기 
      • 각 로그별 상세보기 필요한가? (개발 기간 증가)
  • 설정
    • api end point 입력(TextInput)
    • 기기 통신사 선택(Radio)
    • 메시지 자동삭제 여부 (On/Off) : on/off 선택시 구체적인 action 정의 필요 
    • 로그파일 자동삭제 여부 : on/off 선택시 구체적인 action 정의 필요
    • 위 두 설정값을 api 파라미터로 넘기는지, 아니면 다른 action이 있는지 (개발 기간 증가)

레퍼런스

https://stackoverflow.com/questions/3012287/how-to-read-mms-data-in-android

 

 

How to Read MMS Data in Android?

I want to read MMS data I have seen the part table in the mmssms.db where the mms entries are stored; I am using a cursor and I want to know the appropriate URI; I am using "content://mms-sms/

stackoverflow.com

https://snowflake-1117.github.io/2018-01-15/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-SMS%EC%99%80-MMS-%EC%9D%BD%EC%96%B4-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0-(1) 

 

안드로이드 SMS와 MMS 읽어 저장하기 (1) · SNOWFLAKE

Written by Hyemin on January 15, 2018 안드로이드 SMS와 MMS 읽어 저장하기 (1) 2018.03.29 추가사항 기존에 메세지를 읽어오는 getList 함수는 SMS와 MMS의 전체 크기를 읽는다. 때문에 SMS를 읽고 저장한 후 MMS를

snowflake-1117.github.io

 

 

mms receiver 관련소스 (잘 안됨)

http://susemi99.kr/664/

댓글