Как заблокировать звонок при первом звонке? - PullRequest
0 голосов
/ 20 декабря 2018

Я создал приложение для блокировки вызовов, которое работает нормально, но застряло в одном сценарии:

Сценарий: Когда первый вызов продолжается (пользователь разговаривает с первым абонентом)между вторым вызовом вызывающего абонента тому же пользователю, и этот новый вызывающий абонент находится в моем списке блокировки, когда моя логика блокировки вызовов выполняет оба вызова, завершенные немедленно.

В вышеупомянутом случае я хочу завершить вызов только второго абонента.Как этого добиться?

Есть ли способ идентифицировать и заблокировать конкретный вызов?

Вот моя логика блокировки вызовов:

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

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

...