Android улавливает новый исходящий звонок

Возможный дубликат:
Android: перенаправление исходящих звонков

Требование состоит в том, чтобы заменить вновь набранный номер на другой. Я захватил событие ACTION_NEW_OUTGOING_CALL и использовал Intent.EXTRA_PHONE_NUMBER, чтобы получить текущий исходящий номер, а затем я использовал setResultData внутри моего класса (который расширяет BroadcastReceiver), чтобы заменить набранный номер. В основном код,

if (Intent.ACTION_NEW_OUTGOING_CALL.equals(action)) { String phonenbr = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); Log.d("OutGoingNum", "phonenbr is " + phonenbr); if (phonenbr.startsWith("00")) { setResultData("12345678"); } } 

Мой код отлично работает в эмуляторе Android, но на устройстве код работает только на повторный набор. Он не работает, когда вы набираете номер через dialpad. Пожалуйста помоги.

Я предполагаю, что Android не позволит перехватить и заменить набранный номер. Было бы слишком легко для кого-то злоупотреблять этим.