마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

전화거는 액션을 받아 내 앱에서 처리하는법 [closed]

0 추천

전화를 거는 액션을 받아 앱단에서 처리하고, 더이상 뒤로 보내지 않으려고 합니다.

 

전화거는 액션을 받는것은, 

BroadCastReceiver를 구현하고, Intent-filter에 NEW_OUTGOING_CALL을 주어 해결하였습니다.

 

전화를 걸면 BroadCastReceiver가 의도된대로, 호출되며, 제가 만든 Activity가 실행이 됩니다.

 

허나, 동시에 전화도 같이 발신이 됩니다.

 

제 의도는 ,

전화를 걸면 우선 제가 받아서..처리를 하고, 

어떤 번호는 전화를 그대로 걸어주고, 어떤 번호는 차단을 하기 위함입니다.

 

abortBroadcast() 를 onReceive() 안에 넣어봤지만..소용이 없네요..

전화 발신 하기전에 먼저 받아서 처리하는 것을 어떻게 하면 좋을까요..?

 

안될리가 없는게..시중에 있는 앱들중 그렇게 사용중인 앱들이 있어서..

분명 가능할 것 같긴한데..

 

도움을 부탁드립니다.

감사합니다.

 

질문을 종료한 이유: 해결책 발견
안드로이드로우 (15,740 포인트) 님이 2015년 7월 2일 질문
안드로이드로우님이 2015년 7월 2일 closed

1개의 답변

0 추천
 
채택된 답변
아 이 쉬운걸 가지고 삽질도 이런 개삽질이없네요...

해결했습니다.

 

Broadcastreceiver를 구현하시고,

action_new_outgoing_call 을 intent-filter로 받으신 후에

 

onReceive에서

내 액티비티를 띄우기전에 setResultData(null); 로 설정해주시면 됩니다.
안드로이드로우 (15,740 포인트) 님이 2015년 7월 2일 답변
...