我已经创建了一个用于呼叫阻止的应用程序,该应用程序可以正常工作,但是卡在一种情况下:
场景::当我的通话阻止逻辑同时运行两次通话时,在第二个通话者与同一个用户通话之间正在进行第一个通话时(用户与第一个通话者通话),并且该新通话者在我的阻止列表中立即结束。
在上述情况下,我只想结束第二个呼叫者的呼叫。如何实现呢?
有什么方法可以识别并阻止特定呼叫?
这是我的通话阻止逻辑:
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();
谢谢。