【问题标题】:how to prevent automatic answer of incoming call如何防止来电自动接听
【发布时间】:2016-01-27 13:56:49
【问题描述】:

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

【问题讨论】:

    标签: sinch


    【解决方案1】:

    当您的应用收到来电通知时,会调用以下委托方法(我已将其直接从 Sinch 应用复制到应用调用 tutorial):

    - (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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      相关资源
      最近更新 更多