문제

나는 프로그램이 있습니다 broadcast receiver 폰 _state에 대한 청취 한 다음 사용자가 정의 된 사용자를 보냅니다. intent.

글쎄, 내 문제는 시스템이 또한 intent (제 프로그램으로 교체하려는 것).

그래서 나는 길을 찾으려고 노력하고 있습니다 CANCEL the systems intent.

타이머가 조금만 기다리면 시스템 후에 광산을 보낼 수 있지만 그다지 좋지는 않으며 때로는 프로그램의 목적을 물리칩니다.

또한 전체 다이얼러 프로그램이 아니기 때문에 프로그램을 기본값으로 설정할 수 없습니다. 그것의 하나의 행동.

누군가 내가 시스템을 듣고 취소하는 방법을 찾도록 도와주세요. intent/activity....

도움이 되었습니까?

해결책

누군가 내가 시스템 의도/활동을 듣고 취소하는 방법을 찾도록 도와주세요.

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

다이얼러를 교체 할 수 없습니다.

만약에 시스템 Intent 전송되었습니다 sendOrderedBroadcast(), 그런 다음 전화 할 수 있습니다 abortBroadcast() 당신의 BroadcastReceiver, 우선 순위가 낮은 수신기는 방송을받지 않습니다. 그러나 나는 그 증거가 없습니다 ACTION_PHONE_STATE_CHANGED 주문 된 방송이며, 나는 그것이 그렇지 않기를 진심으로 바랍니다.

당신이하려고하는 것은 무엇이든 자신의 사용자 정의 펌웨어를 수정하여 달성해야 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top