마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

abortBroadcast() 사용

0 추천
안녕하세요.

BroadcastReceiver 에서 SMS를 받고, abortBroadcast(); 를 호출하여 문자보관함으로 이동을 하지 않도록 하려고 합니다.

예전에는 문자보관함으로 이동되지 않고, BroadcastReceiver 에서 SMS를 확인할 수 있었는데.

오늘 테스트를 해보니, abortBroadcast(); 를 호출하여도 문자보관함으로 SMS가 이동 되었습니다.

테스트한 단말은 아래와 같습니다.

- 갤럭시S2, android 4.1.2, SKT

- 갤럭시S4, android 4.2.2, SKT

혹시 OS가 업그레이드 되면서 해당 기능이 막힌건 아닌지요?

답변 부탁드립니다.
카이에린 (140 포인트) 님이 2013년 7월 8일 질문

1개의 답변

0 추천
브로드캐스트 우선순위(priority) 설정하셧나요?
기초개발자 (24,060 포인트) 님이 2013년 7월 8일 답변
우선순위 설정을 따로 하지 않았습니다.
그리고 AndroidManifest.xml 에 설정하지 않고, java 코드상에서 registerReceiver(receiver, filter); 를 사용했습니다.
오래돼서 기억이 잘 안나는데, 문자메세지 오는걸 중간에 가로채서 문자메세지의 사운드를 없애고 보관함으로 들어가는걸 막고싶을때 문자메세지보다 우선순위를 위로두어서 abordBroadcast하는 원리 아니었나요? 그러니깐 브로드캐스트 setPriority를 0인가로 최우선으로 해주셔야 중간에 가로챌수있을텐데요..
...