通話管理
電話を受ける
つの新しいプロパティを追加する onGoingCallID 現在のライブコールを保持し callInviteID の上部で着信招待を保留する。 MainActivity クラスである:
着信を聞くには、コール・インビテーション・リスナーを onCreate メソッド MainActivity クラスである:
アプリは着信イベントをリッスンします。上記のコードでは、着信イベントを受信すると、応答ボタンと着信拒否ボタンが表示されます。以下のように callInviteID を参照し、後でコールとやりとりする。
次に、コールインビテーションリスナーの下に、オンRTCハングアップリスナーを追加する。
UIを使ってアクションを実行する前に、ボタンにリスナーを追加する必要があります。このコードを onCreate 内部 MainActivity クラスである:
電話に出るには answerCall メソッド MainActivity クラスである:
電話に出た後 end call ボタンが表示されます。
注: について SuppressLint アノテーションを使用しています。本番アプリでは、呼び出しに応答する前にパーミッションが付与されていることを確認する必要があります。
通話を拒否するには rejectCall メソッド MainActivity クラスである:
通話を終了するには endCall メソッド MainActivity クラスである:
着信拒否または通話終了に成功した後、次のように設定することに注意。 call プロパティの値をnullに戻す。
ビルド&ラン
前のステップで構築したウェブフック・サーバーがまだ稼働していることを確認してください。
を押す。 Ctrl + R キーでアプリをビルドして実行する。Numbersに電話する。
先のステップで申請した番号に電話をかける。
ウェブフック
通話を続けながら、端末に切り替えてください。 /voice/answer NCCO を取得するために呼び出されるエンドポイント:
また、通話がさまざまな段階を経て進むにつれて、 /voice/event が送られる: