如何在安卓系统中通过编程方式屏蔽电话

4

可能是重复问题:
如何在安卓系统中屏蔽电话

我正在开发一个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个回答

3

我认为您必须参考这个问题。它能帮助你实现你想要的任何东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接