正在进行第一通电话时如何阻止通话?

时间:2018-12-20 09:45:46

标签: android phone-call telephony telephonymanager android-phone-call

我已经创建了一个用于呼叫阻止的应用程序,该应用程序可以正常工作,但是卡在一种情况下:

场景::当我的通话阻止逻辑同时运行两次通话时,在第二个通话者与同一个用户通话之间正在进行第一个通话时(用户与第一个通话者通话),并且该新通话者在我的阻止列表中立即结束。

在上述情况下,我只想结束第二个呼叫者的呼叫。如何实现呢?

有什么方法可以识别并阻止特定呼叫?

这是我的通话阻止逻辑:

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

谢谢。

0 个答案:

没有答案