There is a broadcast receiver, you need to pass a String number to it from the usual class MainActivity. How to do it?
Broadcast code:
public class PhoneStateChangedReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String phoneState = intent.getStringExtra (TelephonyManager.EXTRA_STATE); if (phoneState.equals(TelephonyManager.EXTRA_STATE_RINGING)) { String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); } } }