Ottenere il numero sto chiamando in Android
-
26-10-2019 - |
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?
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());
}