¿Cómo bloquear una llamada cuando la primera llamada está en curso?

He creado una aplicación para el bloqueo de llamadas que funciona bien pero está estancada en un escenario:

Guión Cuando la primera llamada está en curso (el usuario habla con la primera persona que llama) entre la segunda llamada al mismo usuario y esa nueva persona está en mi Lista de bloqueo cuando mi lógica de bloqueo de llamadas ejecuta ambas llamadas finalizaron inmediatamente.

En el caso anterior, solo quiero finalizar la llamada de la segunda persona que llama. ¿Cómo lograr esto?

¿Hay alguna forma de identificar y bloquear la llamada en particular?

Aquí está mi lógica de bloqueo de llamadas:

 TelephonyManager telephony = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            String s = telephony.getClass().getName();
            Class c = Class.forName(telephony.getClass().getName());
            Method m = c.getDeclaredMethod("getITelephony");
            m.setAccessible(true);
            ITelephony telephonyService = (ITelephony) m.invoke(telephony);
            telephonyService.endCall();

Gracias por adelantado

Respuestas a la pregunta(0)

Su respuesta a la pregunta