Android拒绝来电

时间:2015-12-11 14:53:22

标签: java android phone-call callblocking

在我的android项目中(目标sdk版本23),我想要拒绝来电。 我知道有很多问题,特别是

1 How to import com.android.internal.telephony.ITelephony to the Android application

2 How to Reject a call programatically in android

3 How to reject any incoming call when I have already detected it

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

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

有什么想法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

在包中创建一个aidl文件:

interface ITelephony {      

    boolean endCall(); 
    void answerRingingCall();      

}

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

并且没有必要添加权限

  

android.permission.MODIFY_PHONE_STATE