Получить номер, который я звоню в Android - PullRequest
2 голосов
/ 17 марта 2011

Мне нужно программно получить номер, по которому я звоню, с моего устройства Android. Сейчас я делаю следующее:

Я слушаю трансляцию android.intent.action.PHONE_STATE, что означает, что либо мне звонят, либо я звоню (или получаю SMS и т. Д.).

В BroadcastReceiver я получаю дополнительные incoming_number из намерения. К сожалению, я не могу получить номер, который вызывается, если I инициирует вызов. Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Вам нужно использовать Intent android.intent.action.NEW_OUTGOING_CALL, в этом намерении вы можете получить дополнительный Intent.EXTRA_PHONE_NUMBER, который содержит исходящий номер.

Намерение выдается, если новый исходящий вызов интансифицирован.

Для этого вам потребуется разрешение android.permission.PROCESS_OUTGOING_CALLS.

Надеюсь, это поможет.

1 голос
/ 24 мая 2013
@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());
}
...