我正在使用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();
}