2013-03-12 2 views
1

간단한 코드 조각이 표시됩니다. 중요한 것은 통화 상태가 CALL_STATE_RINGING이고 통화가 인바운드 일 때 전화 번호가 있다는 것입니다. 이제는 전화가 아웃 바운드 일 때 전화 번호를 원합니다 (수신 끝의 전화 번호). 내가 여기서 무엇을 놓치고 있니?Android에서 발신 전화 번호 받기

@Override 
public void onCallStateChanged(int state, String number) { 
    Log.d("BackgroundService", "State: "+ state +" Number: " + number); 
} 

telephonyManager.listen(phoneStateListener, 
       PhoneStateListener.LISTEN_CALL_STATE); 
+0

를 사용 offcourse 발신 통화

public void onReceive(Context context, Intent intent) { String phone = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); } 

의 번호를 알고 그리고 것인가? – stinepike

+0

@StinePike 예. –

답변

2

ACTION_NEW_OUTGOING_CALL을 사용하여 브로드 캐스트 수신기를 등록하십시오. onReceive 콜백 함수에서는 권한 당신이 발신 전화의 번호를 알고 싶은 의미 android.permission.PROCESS_OUTGOING_CALLS