Reemplazar pantalla de llamada saliente nativa por pantalla de Android personalizada

Estoy intentando iniciar mi pantalla personalizada encima de la pantalla de llamada saliente nativa que puede contener una imagen de pantalla completa de la persona que llama y algunos botones para acciones como rechazar una llamada. Usando esto, puedo hacer una llamada, pero me está redirigiendo a la pantalla nativa de la persona que llama ...

Cómoreplace\override ¿La pantalla de llamada predeterminada por mi pantalla de pantalla personalizada?

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phonenumber)));
public class GetOutgoingNUmber extends BroadcastReceiver {


final static String INTENT_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER";

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Log.v("DileBroadCastReceiver","In onReceive()");

    if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {

         new Handler().postDelayed(new Runnable() {
             @Override
             public void run() {
                 Intent i = new Intent(context, OutGoingScreen.class);
                i.putExtras(intent);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
                context.startActivity(i);
             }
         }, 1000);
}

Aquí OutGoingScreen es para mostrar la pantalla saliente

  public class OutGoingScreen extends Activity {
 @Override
    protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.outgoingscreen );

    }
}

Ahora el problema es que muestra mi pantalla durante unos pocos ms y nuevamente muestra la pantalla nativa ...?