2012-05-29 2 views
1

브로드 캐스트 리시버가 이미 특정 인 텐트를 수신하도록 설정되어 있는지 확인하려고합니다. (참고 : 이것들은 다른 응용 프로그램에 있으므로 계속 추적 할 수는 없으며보다 역동적 인 솔루션이 필요합니다.)registerReceiver()로 등록 된 브로드 캐스트 수신기 찾기

나는 packageManager.querybroadcastreceiver()가 이들을 찾지 못한다는 것을 이미 알고 있습니다.

그렇게 할 수있는 다른 방법이 있습니까? 의도를 수신했는지 확인할 수 있습니까?

내가하고 싶은 마지막 일이 타이머를 사용하는 것입니다

....

답변

0

당신은 모든 수신기를 직접 제어하거나 sendOrderedBroadcast 방법을 사용하여 시도 할 수 있습니다 그들에 대한 몇 가지 행동을 강제 할 수 있습니다. 다른 모든 수신기가 호출 된 후에 호출 할 "resultReceiver"를 정의 할 수 있습니다.

그래서 다른 수신기가 특정 방식으로 작동하도록 할 수 있다면 resultCode를 변경하거나 방송이 의도를 얻을 때 방송을 중단 할 수 있습니다. 그러면 resultReceiver에서 다른 방법이 있는지 알 수 있습니다.

관련 문제