2012-01-16 3 views
0

Android 애플리케이션은 의도 우선 순위를 지정할 수 있습니다. 안드로이드는 다음과 같은 보안 상황을 어떻게 처리합니까? 응용 프로그램 'Apple'은 SMS_RECEIVED 인 텐트 우선 순위가 1000이고 응용 프로그램 'Orange'는 SMS_RECEIVED 인 텐트 우선 순위가 1100입니다. 분명히 오렌지는 의도를 먼저 처리 한 다음 애플을 처리합니다. 그러나 Orange가 'abortBroadcast()'를 호출하여 방송을 중단하면 어떻게됩니까? '애플'은 SMS를 처리 할 수있는 기회를 결코 얻지 못할 것이다. 안드로이드는 그러한 것을 막기 위해 보안을 제공합니까? 또는 해결 방법이 있습니까?Android 인 텐트 필터 우선

답변

0

주문 된 브로드 캐스트의 경우에만 일반적인 동작입니다. sendOrderedBroadcast을 사용하여 시작된 브로드 캐스트 만 시간에 하나의 수신자에게 전송됩니다. 그러면이 수신기에서 방송을 중단 할 수 있습니다. 상황을 명확히하기 위해 this 문서를 읽을 수 있습니다.

+0

백서에 감사합니다. 그러나 제 질문은 아직 답변이 없습니다. 하나의 개발자 또는 실체가 우선 순위가 높은 의도를 가지고 중단함으로써 쉽게 다른 공격에 대응할 수 있습니다. –

관련 문제