如何在android中以编程方式阻止调用

时间:2011-12-17 06:39:41

标签: android

  

可能重复:
  How to block calls in android

我正在Android 2.2中开发一个应用程序,它获取手机状态并检查传入号码是否在黑名单表中,而不是阻止该特定号码。为此我使用的是给定代码:

 TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
 Class c = Class.forName(tm.getClass().getName());
 Method m = c.getDeclaredMethod("getITelephony");
 m.setAccessible(true);

 com.android.internal.telephony.ITelephony telephonyService = (com.android.internal.telephony.ITelephony) m.invoke(tm);
 telephonyService.silenceRinger();
 telephonyService.endCall();

一切进展顺利,但有时我的手机响了一秒钟,然后断开了通话。

如果有其他方法可以帮助我,或者我应该修改我的代码以静默断开黑名单电话。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我认为你必须参考这个question。它可以帮助你做任何你想做的事。