0

我的应用程序需要控制呼叫活动。我使用过 Itelephonyaidl,但它在真实设备中不起作用。我搜索了很多景点,但它们都在使用 ITelephonyaidl。我的问题是如何以编程方式结束与所有版本兼容的调用。我正在使用以下方法中的对象执行结束调用..

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);

    }
4

1 回答 1

0

使用反射来访问“getITelephony”在 Android 2.3+ 中不起作用

参考:

http://hive-mind.org/android-call-blocking

您如何以编程方式结束 2.3+ 的通话?

请参阅此链接可能对您有所帮助...因为 ITelephony 无法在 API 级别 2.3 以上运行。

于 2013-04-22T10:18:06.953 回答