2009-12-11 2 views
0

broadcast receiver이 Phone_State를 수신 한 다음 intent으로 정의 된 사용자를 보내는 프로그램이 있습니다.시스템 의도 관련 문제

글쎄, 내 문제는 시스템도 intent (내 프로그램으로 대체하려고하는 것)을 보냅니다.

그래서 나는 CANCEL the systems intent으로가는 길을 찾고 있습니다.

타이머를 조금만 기다려도 시스템이 끝나면 기다릴 수 있지만 매우 좋지 않으며 때로는 내 프로그램의 목적을 상실하는 경우가 있습니다.

또한 풀 다이얼러 프로그램이 아니기 때문에 내 프로그램을 기본값으로 설정할 수 없습니다. 그것의 단지 1 개의 행동.

답변

0

누군가가 시스템을 수신 방법을 찾아 취소 목적/활동을 좀 도와주세요 누군가가 저를 수신하고 시스템을 intent/activity 취소하는 방법을 찾아 도와주세요

....

활동, 기간을 "취소"할 수 없습니다.

다이얼러를 바꿀 수 없습니다.

경우 시스템 IntentsendOrderedBroadcast()을 통해 전송 한 후, 당신은 당신의 BroadcastReceiver에서 abortBroadcast()를 호출 할 수 있습니다, 및 낮은 우선 순위의 수신기는 방송을받지 않습니다. 그러나 ACTION_PHONE_STATE_CHANGED이 주문한 방송임을 보여주는 증거는 없으며 진심으로 희망하지 않습니다.

아마도 사용자의 펌웨어를 수정하여 수행해야 할 작업을 수행해야합니다.

+0

그렇다면 시스템 의도를 기다린 다음 내 전화를 기다리지 않고 시스템의 의도를 어떻게 든 어둡게 할 수는 없다고 말하는 것입니까? 그리고 불행히도 특정 활동을 듣는 방법을 모릅니다 ... 특정 활동에 대한 활동 관리자의 말을 듣는 방법이 있습니까? –