Как заблокировать вызов программно в android

Возможный дубликат:
Как заблокировать вызовы в android

Я разрабатываю приложение в Android 2.2, которое получает состояние телефона и проверяет, находится ли входящий номер в таблице черного списка, чем он должен блокировать этот конкретный номер. Для этого я использую данный код:

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); Class c = Class.forName(tm.getClass().getName()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); com.android.internal.telephony.ITelephony telephonyService = (com.android.internal.telephony.ITelephony) m.invoke(tm); telephonyService.silenceRinger(); telephonyService.endCall(); 

Все идет хорошо, но иногда мой телефон звонит в течение секунды, прежде чем отключить этот вызов.

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

Заранее спасибо.

Думаю, вы должны направить этот вопрос . Это может помочь вам делать все, что вы хотите.