1

Is there any way to create an iOS application that launches and a call is received (basically hijacking the call receive event). Then the application can (after having done what it needs to do - maybe after a second or two), allow the user to answer and continue normally.

4

3 回答 3

3

不,不可能干扰调用机制,可能在jaibreak选项中会有一些方法

于 2013-05-24T11:27:18.417 回答
2

AFAIK 那是不可能的,但你可以看看CoreTelephony

在它说的文档中

CTCall 对象为您提供有关当前呼叫的信息,包括唯一标识符和状态信息——拨号、呼入、连接或断开连接。

可能值得一试。

于 2013-05-24T11:33:55.193 回答
1

这不是一个真正的答案,而是一个方向。通过 IOHID(私有 API),您的应用程序可以留在后台。它可以监控所有硬件事件,如网络或触摸事件。当接到电话时,它会回调您在后台的应用程序。我有一种感觉,电话也会产生回电,然后您可以处理。

这是示例代码https://github.com/entryleveldev/TestIOHIDEvent。另请阅读此答案 iOS 触摸事件通知(私有 API)

我亲自为触摸事件完成了它,它在后台运行得很好。您可以放置​​一个 NSLog 并监视所有类型的事件,并轻松确定电话是否会产生回叫。如果没有,我感觉可能还有其他私有 API 可以提供帮助。

缺点是,如果您使用私有 api,您的应用将在应用商店中被拒绝。祝你好运。

编辑:此解决方案不需要越狱。仅使用私有 API。

于 2013-05-24T11:41:32.123 回答