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 ....?