我的应用程序需要控制调用活动。我曾使用过Itelephony aidl但它在真正的设备中没有工作。我有很多景点,但他们都在使用ITelephony aidl。 我的问题是如何以编程方式结束与所有版本兼容的调用。 我正在使用以下方法中的对象执行结束调用..
protected Object getITelephony(final Context context)
throws SecurityException, NoSuchMethodException,
IllegalArgumentException, InvocationTargetException,
IllegalAccessException
{
final TelephonyManager tm = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
final Method getITelephony
= tm.getClass().getDeclaredMethod("getITelephony");
if (!getITelephony.isAccessible()) {
getITelephony.setAccessible(true);
}
return getITelephony.invoke(tm);
}
答案 0 :(得分:0)
使用反射来访问“getITelephony”在Android 2.3 +
中不起作用参考:
http://hive-mind.org/android-call-blocking
How do you programmatically end a call on 2.3+?
查看此链接可能会对您有所帮助......因为ITelephony不能在API Level 2.3之上工作。