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.
问问题
499 次
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 回答