如何防止来电自动接听

时间:2016-01-21 19:57:24

标签: sinch

我正在关注这个Sinch示例来设计应用程序调用应用程序的应用程序:http://www.hnwatcher.com/r/1345925/Android-Use-the-Sinch-SDK-to-build-a-free-calling-app-in-30-mins我已经在github上下载了示例应用程序。 除了自动接听来电外,一切正常。我想在接收器点击一个按钮后接听电话。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

当你的应用程序收到来电通知时,会调用以下委托方法(我已经将其直接从Sinch应用程序复制到应用程序调用{​​{3}}):

- (void)client:(id<SINCallClient>)client didReceiveIncomingCall:(id<SINCall>)call {
    // For now we are just going to answer calls, 
    // in a normal app you would show in incoming call screen
    call.delegate = self;
    _call = call;
    [_call answer];
}

在本教程中,呼叫应立即回答,以便我们致电

[_call answer];

回答它。

要通过按下按钮进行呼叫应答,您只需将上述代码方法中的代码移到按钮操作中即可。

- (IBAction)answerButtonPressed: (UIButton *)button {
    [_call answer];
}

添加上述内容意味着当有来电时,它不会立即应答,当您点击该按钮时,将会连接通话。

注意:不要忘记保留一个指向来电的指针,以便在接听电话时接听电话。我们可以在接听电话中看到这种情况:

_call = call;