Заменить родной экран исходящих звонков на пользовательский экран Android

Я пытаюсь запустить свой пользовательский экран поверх собственного экрана исходящего звонящего, который может содержать полноэкранное изображение звонящего и некоторые кнопки для таких действий, как отклонение вызова. Используя это, я могу позвонить, но перенаправляет меня на экран родного абонента ...

Какreplace\override экран вызова по умолчанию на моем экране экрана?

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

здесь OutGoingScreen для отображения исходящего экрана

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

    }
}

Теперь проблема в том, что он показывает мой экран в течение нескольких мс и снова показывает родной экран ....?

Ответы на вопрос(3)

Ваш ответ на вопрос