通过我的应用而不是默认的手机应用拨打电话

时间:2015-12-04 10:42:05

标签: android phone-call

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

大多数时候,人们都会使用意图弹出系统的手机应用来处理通话。
但是,我想自己这样做。 该呼叫将仅从我的应用程序启动 所以这不适用于其他应用的来电。

简而言之,用户将从我的应用程序拨打一个号码,我的应用程序本身将拨打电话(蜂窝网络)并处理它。
this blog post开始,似乎是可能的 是真的吗?怎么样?

1 个答案:

答案 0 :(得分:3)

在Android操作系统中无法实现(编辑以下API级别26)

如果您在已注册的Android设备上运行您的应用,则必须遵循不允许您的应用自行处理呼叫的条款。

仅供参考:手机通话更多地依赖于硬件而非软件。

修改

在API级别26(奥利奥),他们引入了新的API。 ANSWER_PHONE_CALLS权限允许您的应用以编程方式接听来电。要在您的应用中处理来电,您可以使用acceptRingingCall()方法。

需要注意

'这些权限都归类为dangerous,并且都是PHONE权限组的一部分。'