我想阻止所有来电但得到通知。为此,我正在实现此代码:
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
try {
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(tm);
Bundle bundle = intent.getExtras();
String phoneNumber = bundle.getString("incoming_number");
Log.d("INCOMING", phoneNumber);
if ((phoneNumber != null)) {
telephonyService.endCall();
Log.d("HANG UP", phoneNumber);
}
} catch (Exception e) {
e.printStackTrace();
}
但有时它不能完美运行,我的意思是有时它不会立即响应,所以电话开始响铃很短的时间,然后“telephonyService.endCall()”结束通话。我想立即阻止呼叫而不提供振铃时间。是否可以?