如何在没有 CALL_PHONE 许可的情况下通过 ITelephony 接口拒绝来电?

How can I reject incoming calls via the ITelephony interface without the CALL_PHONE permission?

我想以编程方式拒绝来电。这已在其他帖子中使用 ITelephony 界面得到解答。但是,该解决方案需要将 CALL_PHONE 权限添加到清单中。

有没有办法在清单中没有 CALL_PHONE 权限的情况下执行此操作?结束通话不涉及 "making a call"。当此权限位于清单中并安装应用程序时,用户会看到此权限和一条消息 "this may cost money"。此警告消息可能会吓到用户并使他们立即卸载该应用程序。

如果我从清单中省略 CALL_PHONE 权限,则呼叫拒绝不起作用,来电通过,并且不会抛出任何异常。

有人有什么想法吗?提前致谢!

没有。对呼叫状态进行任何更改都需要该许可。如果您找到绕过它的方法,它将被关闭。 Google 已经用其他方式完成了以编程方式结束调用。您需要权限。