我正在创建一个应用程序来拒绝来自特定号码的呼叫,甚至没有给呼叫者一个铃声。
我有一个代码在部分响铃后拒绝来电。请不要说这个问题是重复的。我一直在搜索代码以拒绝没有响铃的呼叫很长时间仍然没有找到解决方案。请帮助我!
public void onReceive(Context context, Intent intent) {
Bundle b = intent.getExtras();
incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
for(int i=0;i<blockedNumbers.length;i++)
{
if(incommingNumber.equalsIgnoreCase(blockedNumbers[i]))
{
TelephonyManager telephony = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
try {
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.silenceRinger();
telephonyService.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
这是我用来拒绝来电的代码。但它用一环拒绝。