2011-03-22 3 views
1

특정 형식의 SMS 메시지를 예상하는 응용 프로그램이 있습니다. SMS 메시지가 내 앱에서 설정 한 특정 기준을 충족하는 경우 SMS 재방송을 금지하고 그렇지 않으면 다른 SMS 수신자 (예 : 기본 SMS 리더)로 진행하도록 허용합니다.안드로이드 싱크 또는 다시 보내십시오.

어떻게 달성 할 수 있는지 알고 계십니까?

public void onReceive(Context context, Intent intent) { 

    String msg = processMessageFromIntent(intent); 
    if(needed(msg)){ 
    //prevent propagation; 
    } 
} 

답변

1

해결 방법은 수신기에 우선 순위를 설정하고 abortBroadcast를 호출하는 것이 었습니다.

0

이것은 의도가 Context.sendOrderedBroadcast BroadcastReceiver으로 전송 된 경우에만 작동합니다.

따라서 처리 할 브로드 캐스트를 확인해야합니다.

+0

당신 말이 맞습니다. 문제의 수신기 (새로운 SMS의 경우)가 OrderedBroadcast이기 때문에 나는 그 대답에 그다지 신경 쓰지 않았다. – lawal

관련 문제