Java 拒绝来电

Java 拒绝来电,java,android,phone-call,callblocking,Java,Android,Phone Call,Callblocking,在我的android项目(目标sdk版本23)中,我希望拒绝来电。 我知道这方面有很多问题,尤其是 一, 二, 三, 在第一个链接中,建议的解决方案是在接口ITelephony上使用反射,因为它是一个内部接口。但是这个解决方案使用了MODIFY\u PHONE\u STATE权限,该权限只能授予系统应用程序,因此无论如何都无法工作 从第二个和第三个链接中,我了解到解决方案是复制ITelephony,然后将其放入我的解决方案中的com.android.internal.telephony新包中。

在我的android项目(目标sdk版本23)中,我希望拒绝来电。 我知道这方面有很多问题,尤其是

一,

二,

三,

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

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


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

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

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

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

在包中创建aidl文件:

interface ITelephony {      

    boolean endCall(); 
    void answerRingingCall();      

}
有关结束呼叫的代码,请参阅中的答案

不需要添加权限

android.permission.MODIFY_PHONE_STATE


我不知道,你能把你的相关代码贴出来吗;I don’我看不出对RadioAccessFamily的需要。另外,请尝试教程中的代码是接口ITelephony而不是我的android代码。该教程很老,2年前,我使用了像TargetSDK版本23一样的工具