안드로이드 개발 질문/답변
(글 수 45,052)
간단한 스팸 처리를 하는 어플을 만들려고 하는데요.
sms가 오면 이를 BroadcastReceiver를 통해서 받아서 특정 문자의 유무를 체크하여
만들고 있는 어플내 db에 메세지내용이나 시간등의 메세지 정보를 집어넣고 있습니다.
여기까지는 잘 되는데.. 제가 한가지 하고 싶은거는 문자가 오면 BroadcastReceiver를 실행 되더라도
기본 메시지 어플의 수신함에는 문자가 그대로 들어 가게 되어있는데요.
이를 BroadcastReceiver시에 스팸이라고 판단이 되면 수신함에도 들어 가지 않게 하고 싶은데..
이것을 하기 위해서 따로 제공 되는 api가 있을까요?
그냥 생각 하기에는 스팸이라고 판단이 되면 해당 메세지를 수신함에서 뒤져서 삭제하는 방법으로 할수 있을것 같은데..
그런데 바로 수신함에서 삭제하는 방법은 좋지 못한 방법이라는 글을 본것 같은데..
혹시 알고 계신분이 있으면 도움좀 주세요.




sms는 ordered broadcast입니다.
받으실 receiver에서 받자마자 abortBroadcast();를 하면 다른놈한테 전달되지 않습니다.
주의하셔야 할 것은 broadcast를 제일 먼저 받기 위해 priority를 충분히 높게 해야합니다.