我正在使用双重,我也是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();
}