안드로이드 개발 질문/답변
(글 수 45,052)
특이한 앱이 있더라구요...
일단 가계부 관련 앱입니다.
신기한 점은 카드를 긁어 SMS가 도착을 하면. 자동으로 해당 가계부 APP가 실행이 되고..
그 APP에서 SMS 내용을 파싱하여 자동으로 가계부를 작성해주는 것이지요.
근대 신기한 점은..
실행중인 service 목록을 확인 해보니.. 별도의 service가 떠 있지 않는 상태에서도..
자동으로 가계부 APP가 실행이 되더구요...
혹시 이런 경우는 어떠한 로직으로 동작을 하는지 아시는 분 계시면 답변 좀 부탁드립니다.
개인적으로는 어떠한 프로세서가 떠 있어야 가능 할 것 같습니다만...
2010.07.20 09:35:46
BroadcastReceiver이 시스템의 특정 이벤트에서 실행되는것도 가능하지만 ~ 특정 APP가 실행중에만 Manifest.xml에 등록 없이 Activity에서 바로 생성해서 구현도 가능해요 ~ 이렇게 되면 Activity가 실행된 상태에서만 BroadcastReceiver이 작동 되는거조 ~ 그래서 한번더 생각해보면 가계부 APP가 실행이 안된상태에서도 Receiver이 작동하는걸로 봐서는 가계부APP에 서 Receiver을 생성하지 않고 ~ Manifest.xml에 BroadcastReceiver을 등록하여 별도록 구현하고 SMS 발생시 가계부 APP에게 Intent로 데이터를 넘겨주면서 실행하지 않을까요? ^^ ~ 제 짧은 생각이었습니다 ~
가계부 APP에 구현된 BroadcastReceiver 녀석이 SMS를 받게되면 발생되는 "android.provider.Telephony.SMS_RECEIVED" Broadcast 를 처리하는게 아닐까요 ? ~ 조심스럽게 댓글 달아봐요 ^^ ~