Domanda

Ho bisogno di ottenere il numero che io chiamo dal mio dispositivo Android a livello di codice. Quello che sto facendo ora è il seguente:

Ascolto per android.intent.action.PHONE_STATE essere trasmesso che significa che o mi viene chiamati o chiamo (o la ricezione di uno SMS, ecc).

In un BroadcastReceiver ho recuperare il incoming_number extra dal intenti. Purtroppo non riesco a ottenere il numero che sta chiamando se I avviare la chiamata però. Come posso fare questo?

È stato utile?

Soluzione

You need to use the Intent android.intent.action.NEW_OUTGOING_CALL in this intent you can get the extra Intent.EXTRA_PHONE_NUMBER which contains the outgoing number.

The intent is issued if a new outgoing call is intanciated.

You will need the Permission android.permission.PROCESS_OUTGOING_CALLS for this.

Hope that helps.

Altri suggerimenti

@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());
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top