Android 从我的应用程序而不是默认的电话应用程序拨打电话

Android 从我的应用程序而不是默认的电话应用程序拨打电话,android,phone-call,Android,Phone Call,我想实现的功能是:从我自己的应用程序拨打电话,而不是使用系统的默认电话应用程序。 我读到这是使用意图完成的 大多数情况下,人们都会使用意图弹出系统的手机应用程序来处理通话。 但是,我想自己去做。 呼叫将仅从我的应用程序启动。 因此,这不适用于来自其他应用程序的呼叫 简言之,用户将从我的应用程序拨打一个号码,我的应用程序本身将拨打一个电话(蜂窝网络)并进行处理。 从中,这似乎是可能的。 真的吗?如何操作?在Android操作系统中不可能(在API级别26以下编辑) 如果你在注册的Android设备

我想实现的功能是:从我自己的应用程序拨打电话,而不是使用系统的默认电话应用程序。
我读到这是使用意图完成的

大多数情况下,人们都会使用意图弹出系统的手机应用程序来处理通话。
但是,我想自己去做。 呼叫将仅从我的应用程序启动。
因此,这不适用于来自其他应用程序的呼叫

简言之,用户将从我的应用程序拨打一个号码,我的应用程序本身将拨打一个电话(蜂窝网络)并进行处理。
从中,这似乎是可能的。

真的吗?如何操作?

在Android操作系统中不可能(在API级别26以下编辑)

如果你在注册的Android设备上运行你的应用程序,那么你必须遵守他们的条款,即不允许你的应用程序自己处理呼叫

仅供参考:蜂窝电话更多地依赖于硬件而不是软件


编辑 在API级别26(Oreo)中,他们引入了新的API。 该权限允许你的应用程序以编程方式接听来电。要在应用程序中处理来电,可以使用以下方法

值得注意的是


“这些权限都被归类为电话权限组,并且都是电话权限组的一部分。”

请发表评论?我认为使用根设备是可能的。但我还没有找到任何教程。“你解决了吗?”老虎:没有,还没有解决。我想看看它在根设备上是如何工作的。我不知道如何解决这个问题,这个答案似乎没有抓住要点。它声称,由于“他们的条款”,该问题无法在API 26之下得到解决。然而,从API 1开始,Android确实拥有权限。它在哪里说我不应该使用它?从API26开始,“他们引入了一个新的API”,但问题是关于传出呼叫,答案是关于传入呼叫。