2010-08-16 4 views
4

가능한 중복은 :
Android: Redirect outgoing calls안드로이드 캡처 새로운 발신 통화

요구 사항은 다른 하나 새로 전화를 건 번호로 다시 전화를 대체하는 것입니다. ACTION_NEW_OUTGOING_CALL 이벤트를 캡처하고 Intent.EXTRA_PHONE_NUMBER을 사용하여 현재 발신 번호를 얻은 다음 내 클래스 (BroadcastReceiver를 확장)에서 setResultData를 사용하여 전화 건 번호를 대체했습니다. 기본적으로 코드는

if (Intent.ACTION_NEW_OUTGOING_CALL.equals(action)) { 

    String phonenbr = 
    intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
    Log.d("OutGoingNum", "phonenbr is " + phonenbr); 

    if (phonenbr.startsWith("00")) { 
    setResultData("12345678"); 
    } 
    } 

내 코드는 Android 에뮬레이터에서 잘 작동하지만 기기에서는 코드가 재 다이얼에서만 작동합니다. 다이얼 패드를 통해 전화를 걸면 작동하지 않습니다. 도와주세요.

답변

0

Android에서 발신자 번호의 가로 채기 및 교체를 허용하지 않는다고 생각합니다. 누군가가 이것을 남용하는 것은 너무 쉬울 것입니다.

+0

프로젝트가 완료되었습니다. – Rita

+1

좋은 점은 ... 리타라는 단어를 전달해 주셔서 감사합니다. – DJC

+0

리타 - 어떻게했는지 공유 할 수 있습니까? – Icemanind

관련 문제