package com.merybere.app.mybroadcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.telephony.TelephonyManager; import android.util.Log; public class MyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "MyBroadcastReceiver"; // Este m�todo se invocar� cuando se cumpla la condici�n de llamadas // - Se pasa el contexto sobre el que se produce la llamada // - Intent con los par�metros, en funci�n del tipo de llamada @Override public void onReceive(Context context, Intent intent) { // Log que marca que ha entrado en el m�todo onReceive, con el tag de la clase Log.d(TAG, "onReceive"); // El TelephonyManager nos da acceso a los servicios del tel�fono, sobre el intent. // La clave EXTRA_STATE nos devuelve una string con el estado de llamada String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); // Para saber si es una llamada entrante, y el n�mero: if(state != null && state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { // Capturamos el tel�fono, que nos viene tambi�n en el intent String tlf = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); Log.d(TAG, "llamada entrante de " + tlf); } } }