Заменить родной экран исходящих звонков на пользовательский экран 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 );
}
}
Теперь проблема в том, что он показывает мой экран в течение нескольких мс и снова показывает родной экран ....?