Zastąp rodzimy ekran wychodzący przez niestandardowy ekran android

Próbuję uruchomić mój niestandardowy ekran na wierzchu rodzimego ekranu rozmówcy wychodzącego, który może zawierać pełny obraz rozmówcy i niektóre przyciski do akcji takich jak odrzucanie połączenia. Korzystając z tego, mogę wykonywać połączenia, ale przekierowuję mnie do rodzimego ekranu wywołującego ...

Jakreplace\override domyślny ekran wywołania przez mój niestandardowy ekran?

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);
}

tutaj OutGoingScreen służy do wyświetlania ekranu wychodzącego

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

    }
}

Teraz problem polega na tym, że pokazuje mój ekran przez kilka ms i ponownie pokazuje rodzimy ekran ....?

questionAnswers(3)

yourAnswerToTheQuestion