0

在我的 android 项目(使用目标 sdk 版本 23)中,我想拒绝来电。我知道对此有很多疑问,尤其是

1如何将 com.android.internal.telephony.ITelephony 导入 Android 应用程序

2如何在android中以编程方式拒绝呼叫

3当我已经检测到来电时如何拒绝任何来电

在第一个链接中,建议的解决方案是在接口上使用反射,ITelephony因为它是一个内部接口。但是此解决方案使用MODIFY_PHONE_STATE权限,该权限只能授予系统应用程序,因此无论如何它都不起作用。

从第二个和第三个链接,我了解到解决方案是ITelephony这里复制的,然后将其放入我的解决方案的新包中com.android.internal.telephony。问题是这个接口有很多关于查找类的问题android.telephony.RadioAccessFamily错误找不到符号类RadioAccessFamily),该类在android的平台框架基础中

有解决这个问题的想法吗?

4

1 回答 1

0

我自己找到了答案。对于其他感兴趣的人,这里

在主文件夹中创建aidl文件夹。

在aidl文件夹中创建包com.android.internal.telephony

在包中创建一个aidl文件:

interface ITelephony {      

    boolean endCall(); 
    void answerRingingCall();      

}

有关结束通话的代码,请参阅链接中的答案。

并且不需要添加权限

android.permission.MODIFY_PHONE_STATE

于 2015-12-14T16:28:38.960 回答