广播接收器双SIM卡来电块

时间:2013-03-11 07:12:23

标签: android android-layout android-intent

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

我的代码适用于所有其他单一SIM卡手机,但它不适用于双卡而不是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();
}

0 个答案:

没有答案