如何控制android中的调用活动

时间:2013-04-22 10:12:01

标签: android telephonymanager

我的应用程序需要控制调用活动。我曾使用过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);

    }

1 个答案:

答案 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之上工作。