import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.util.Log; public class phonecalls extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { call(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private void call() throws InterruptedException { try { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:575757570089")); startActivity(callIntent); //Thread.sleep(5000); orij(); } catch (ActivityNotFoundException activityException) { Log.e("dialing-example", "Call failed", activityException); } } private void orij() { // TODO Auto-generated method stub Intent intent = new Intent(this, OutgoingCallReceiver.class);////For calling reciever class startActivity(intent); } } RECIEVER CLASS: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import android.widget.Toast; public class OutgoingCallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { abortBroadcast (); } } }