Substituir tela de chamada de saída nativo por tela personalizada android
Estou tentando iniciar minha tela personalizada em cima da tela do chamador de saída nativo que pode conter imagem em tela cheia do chamador e alguns botões para ações como rejeitar a chamada. Usando isso eu sou capaz de fazer a chamada, mas está me redirecionando para a tela do chamador nativo ...
Comoreplace\override
a tela de chamada padrão pela minha tela de tela 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);
}
aqui OutGoingScreen é para exibir a tela de saída
public class OutGoingScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.outgoingscreen );
}
}
Agora o problema é que ele está mostrando minha tela por alguns ms e novamente mostrando a tela nativa ....?