2

我正在使用双重,我也是android开发的新手。我写了一个应用程序来切断所有来电。在许多博客和论坛帖子中,我发现双 sim 卡都无法阻止呼叫。但它可能适用于 SIM 1。

我的代码适用于所有其他单卡手机,但不适用于双卡,甚至 SIM 1。请指导我解决此问题。

try {
    String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
    setResultData(null); // It will terminate the call
    TelephonyManager telephone = (TelephonyManager) context
        .getSystemService(Context.TELEPHONY_SERVICE);
    Class c = Class.forName(telephone.getClass().getName());
    Method m = c.getDeclaredMethod("getITelephony");
    m.setAccessible(true);

    ITelephony telephonyService = (ITelephony) m.invoke(telephone);
    // telephonyService.silenceRinger();

    telephonyService.endCall();
    Toast.makeText(context, "Call Terminated"+ number, Toast.LENGTH_LONG).show();
}
catch (Exception e) {
    e.printStackTrace();
}
4

0 回答 0