1. [Live Coding] 8회_7/3
SMS 앱
To-do
neverending-
coding
구현된 기능
● SMS 의 전체 리스트 보기
● 대화상대별 풍선대화창
오늘 구현할 기능
● SMS 수신처리
○ SMS 받아서 SMS DB 에 등록하기
○ Noti 띄워서 Noti 터치시 해당 메시지창 띄우기
http://camp-android.slack.com
3. [Live Coding] 8회_7/3
SMS 앱
To-do
neverending-
coding
http://camp-android.slack.com
SMS 기본앱으로써 문자 수신처리하기
Telephony.Sms.Intents.SMS_DELIVER_ACTION =
"android.provider.Telephony.SMS_DELIVER"
SMS 기본앱으로써 MMS 수신처리하기
Telephony.Sms.Intents.WAP_PUSH_DELIVER_ACTION =
"android.provider.Telephony.WAP_PUSH_DELIVER"
(미지원 사항이지만, 상용앱에서는 반드시 필요한 내용)
4. [Live Coding] 8회_7/3
SMS 앱
To-do
neverending-
coding
http://camp-android.slack.com
● MMS 처리
○ MMS 는 사진, 동영상, 음성 첨부파일을 처리해야 하며, 첨부파
일 처리와 메시지 길이의 차이등 각 통신사별로 상이한 스펙을
모두 지원해야 하는 이슈가 있음.
● 메시지 길이
○ 국내 통신사별로 지원하는 SMS 한글 메시지 길이가 상이함.
○ 기본적으로는 영문기준 140bytes 이상이지만, 더 지원하는 통신
사도 있음.
○ 한글이 포함되는 문자는 영문 1글자도 2 bytes 를 차지하게 계산
해야 함.
○ 국내에서 사용하던 폰을 해외 통신사 로밍 상태에서 문자를 발신
할 경우 140bytes 가 아닌 80bytes 제한을 받을 수 있아서 MMS
과금이 되므로 이런 예외사항도 화면에서 처리해야 함.
● 기타
○ 미지의 영역에 존재하는 중간보스들이 있을 것임.
5. [Live Coding] 8회_7/3
SMS 앱
To-do
neverending-
coding
http://camp-android.slack.com
● MMS 처리
○ MMS 는 사진, 동영상, 음성 첨부파일을 처리해야 하며, 첨부파일 처리와 메
시지 길이의 차이등 각 통신사별로 상이한 스펙을 모두 지원해야 하는 이슈
가 있음.
● 메시지 길이
○ 국내 통신사별로 지원하는 SMS 한글 메시지 길이가 상이함.
○ 기본적으로는 영문기준 140bytes 이상이지만, 더 지원하는 통신사도 있음.
○ 한글이 포함되는 문자는 영문 1글자도 2 bytes 를 차지하게 계산해야 함.
○ 국내에서 사용하던 폰을 해외 통신사 로밍 상태에서 문자를 발신할 경우
140bytes 가 아닌 80bytes 제한을 받을 수 있아서 MMS 과금이 되므로 이런
예외사항도 화면에서 처리해야 함.
● 다른 앱의 SMS 전송 요청
○ 다른 앱에서 SMS 접속을 요청하는 Intent 를 날릴 경우 처리해야 함.
○ adb shell am start -a android.intent.action.SENDTO -d sms:01099992501 --
es sms_body "please send my sms!" --ez exit_on_sent true
● 기타
○ 미지의 영역에 존재하는 중간보스들이 있을 것임.