Criação da interface
Para poder fazer a ligação, é preciso adicionar três elementos à tela:
- A
TextViewpara mostrar o status da conexão - A
Buttonpara iniciar a ligação - A
Buttonpara encerrar a ligação
Abra o app/res/layout/activity_main.xml arquivo. Clique no Code botão no canto superior direito:

Substitua o conteúdo do arquivo pelo seguinte:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<TextView
android:id="@+id/connectionStatusTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
tools:text="Connection status"/>
<Button
android:id="@+id/startCallButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="Start call"
android:visibility="gone"
tools:visibility="visible"/>
<Button
android:id="@+id/endCallButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="End call"
android:visibility="gone"
tools:visibility="visible"/>
</LinearLayout>
Você controlará a visualização por meio de código; portanto, é necessário armazenar referências às visualizações. Adicione essas propriedades no início do arquivo MainActivity classe:
private lateinit var startCallButton: Button
private lateinit var endCallButton: Button
private lateinit var connectionStatusTextView: TextView
Agora você precisa atribuir visualizações às propriedades adicionadas anteriormente e adicionar callbacks aos botões. Adicione o código abaixo ao onCreate método interno MainActivity classe (código de solicitação de permissões abaixo):
// init views
startCallButton = findViewById(R.id.startCallButton)
endCallButton = findViewById(R.id.endCallButton)
connectionStatusTextView = findViewById(R.id.connectionStatusTextView)
startCallButton.setOnClickListener {
startCall()
}
endCallButton.setOnClickListener {
hangup()
}
Para que o código seja compilado, adicione estes dois métodos vazios no MainActivity classe:
@SuppressLint("MissingPermission")
private fun startCall() {
// TODO: update body
}
private fun hangup() {
// TODO: update body
}
Você irá preencher o corpo desses métodos nas próximas etapas deste tutorial.
Compilar e executar
Execute o projeto novamente (Ctrl + R).
Observe que os botões ficam ocultos por padrão:

O status da conexão será exibido e o START CALL O botão será exibido após o usuário fazer login.
Fazendo uma chamada de voz no aplicativo
Faça uma chamada de voz a partir de um aplicativo Android para um telefone usando o Client SDK do Android.