Cómo bloquear una llamada mediante programación en android

Posible duplicado:
Cómo bloquear llamadas en android

Estoy desarrollando una aplicación en Android 2.2 que obtiene el estado del teléfono y comprueba si el número entrante está en la lista negra de la tabla que tiene que bloquear ese número particular. Para esto estoy usando el código dado:

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(); 

Todo va bien, pero en algún momento mi teléfono suena por un segundo antes de desconectar esa llamada.

Por favor, ayúdame si hay alguna otra manera de hacer esto o debo modificar mi código para desconectar silenciosamente la lista negra llamada.

Gracias por adelantado.

Creo que debe referirse a esta pregunta . Puede ayudarte a hacer lo que quieras.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.