2

Android 디바이스에서 프로그래밍 방식으로 호출하는 번호를 가져와야합니다. 지금 내가하고있는 일은 다음과 같습니다.Android에서 호출하는 번호를 얻으십시오.

android.intent.action.PHONE_STATE은 내가 방송 중이거나 방송 중이라는 (또는 SMS 수신 중) 것을 말합니다.

BroadcastReceiver에서 나는 incoming_number을 인 텐트에서 검색합니다. 슬프게도 내가 전화를 걸면 전화되는 번호를 얻을 수 없습니다. 어떻게해야합니까?

답변

3

인 텐트 android.intent.action.NEW_OUTGOING_CALL을 사용해야합니다.이 번호는 발신 번호가 포함 된 Intent.EXTRA_PHONE_NUMBER입니다.

새로운 발신 전화에 통화료가 부과되면 인 텐트가 발급됩니다.

사용 허가는 android.permission.PROCESS_OUTGOING_CALLS입니다.

희망이 있습니다.

1
@Override 
public void onReceive(Context context, Intent intent) { 
    String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
    Log.d("OutgoingCallReceiver",phonenumber); 
    Log.d("OutgoingCallReceiver",intent.getExtras().toString()); 
}