2011-03-30 3 views
0
을 발생하지

ACTION_NEW_OUTGOING_CALL의 API는 말한다 :이 API에 따라 ACTION_NEW_OUTGOING_CALL 방송을 중단하지해야하지만, 아무것도

이 가 가이 방송

내가 중단하지 않아야이 의도를받는 모든 브로드 캐스트 리시버 (이다

, 전화를 중단) abortBroadcast()로 전화하여 아무 일도 일어나지 않습니다. 오류가 발생하지 않으며 경고 또는 정보 메시지조차 발생하지 않습니다. 이 API Javadoc에 들어있는이 구문입니까?

public class OutgoingCallInterceptor extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     abortBroadcast(); 
    } 
} 

답변

0

아마도 개발자가 그렇게하면 동작을 파울 (전화 걸기) 할 것이라고 알릴 수 있습니까?

방송에 관해서는 전화가 틀렸다고 가정합니다.

+0

예, 모든 것을 취소하고 전화하지 않습니다. 그러나 API는 null 인수와 함께 setResultData를 사용하여 전화 통화를 중단하는 적절한 방법을 제안합니다. 이것은 실제로 전화가 걸리지 않도록하지만, 왜 abortBroadcast() 메시지로 방송을 중단하지 않는 것에 대한 소란이 있습니까? –

+1

@ 요한 나는 정말로 확신 할 수 없다. 당신이 구글 엔지니어 중 한 명을 대답해야한다고 생각한다. – smith324

+0

내가 생각할 수있는 유일한 것은 시스템 수신기 (로거 ?!)가 있다는 것이다. 항상 브로드 캐스트 메시지를 보내고 싶다 ... 나는 구글 엔지니어 (어디에서 찾을 수 있을지에 대한 조언)를 찾으려고 노력할 것이다. ;-) –

관련 문제