안드로이드 개발 질문/답변
(글 수 45,052)
기존 스팸프로그램 처럼
스팸번호로 지정된 번호로 문자가오면 사용자에게 알리지도 않고 스팸함으로 가버리잖아요.
그런 기능을 구현하기 위해서는
리시버에서 문자를 받을때 처리를 해줘야 하는건가요?
처리를 해준다면 어떻게 하나요?
제생각으로는
1. 문자 db에 쌓이자 마자 바로 지운다.
2. 문자 db에 쌓이기 전에 다른 처리를 해준다.
어떻게 처리하는건가요?
스팸번호로 지정된 번호로 문자가오면 사용자에게 알리지도 않고 스팸함으로 가버리잖아요.
그런 기능을 구현하기 위해서는
리시버에서 문자를 받을때 처리를 해줘야 하는건가요?
처리를 해준다면 어떻게 하나요?
제생각으로는
1. 문자 db에 쌓이자 마자 바로 지운다.
2. 문자 db에 쌓이기 전에 다른 처리를 해준다.
어떻게 처리하는건가요?
2010.11.10 14:03:00
http://stackoverflow.com/questions/419184/how-to-delete-sms-from-inbox-in-android-programmatically
문자 DB에 쌓이기 전에 다른 처리를 해준다 <= 이건 불가능한거같습니다.
위 페이지 내용보면
Notice that SMS_RECEIVED is not an ordered broadcast.
=> receiver 의 abort api 를 사용할 수 없답니다.
해서 위에서 시도한 것도
"문자 db에 쌓이자 마자 바로 지운다." 와 같은 맥락의 접근을 하는데요
문자 DB에 들어간 시점을 정확히 알 수 없기 때문에
ContentResolver.delete 할 때 삭제된 row 갯수가 1보다 큰것을 확인될때까지 몇번 시도해야하지 않을까합니다.



