阻止用户在android中拨打USSD代码

时间:2019-07-16 23:34:24

标签: android ussd callblocking

我找不到像使用反射来阻止常规呼叫那样的使用电话管理器方法来阻止usd呼叫的方法。这是我正在尝试修复的鹰嘴蛇形体中的一个问题。 [问题链接] https://github.com/nikolamilosevic86/owasp-seraphimdroid/issues/65

我已经尝试使用电话管理器,电信管理器(28岁以上),甚至还使用了此功能[完全不是我的情况] Prevent USSD dialog and read USSD response? 但它们没有按预期运行。

1)首先,我尝试了电话管理器方法:

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
                Method m = tm.getClass().getDeclaredMethod("getITelephony");

                m.setAccessible(true);
                ITelephony telephonyService = (ITelephony) m.invoke(tm);

                telephonyService.endCall();
                Toast.makeText(context, "Ending the call", Toast.LENGTH_SHORT).show();

结果:用于常规通话,但不停止usd。

2)秒,我尝试在接收器中使用setResultData(null)

结果:不适用于usd。

任何指导和帮助将不胜感激,并且也使seraphimDroid成为一个有生命的项目。 提前tnx。

0 个答案:

没有答案