我尝试通过以下代码拒绝来电:
private void ignoreCallAidl(Context context)
{
try
{
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony)m.invoke(tm);
telephonyService.silenceRinger();
telephonyService.endCall();
}
catch (Exception e)
{
e.printStackTrace();
Log.e("App","FATAL ERROR: could not connect to telephony subsystem");
Log.e("App","Exception object: "+e);
}
}
但我收到一个错误:
异常对象:java.lang.ClassCastException:com.android.internal.telephony.ITelephony$Stub$Proxy
我有同样的问题,但我已经解决了。
这是因为你已经将ITelephony从ITelephony.aidl
。您必须将其过滤在proguard.cfg
file.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)