Kotlin

Adicionar permissões

Declarar permissões no Android Manifest

Adicione as permissões necessárias ao AndroidManifest.xml arquivo:

Android Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.vonage.tutorial">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    ...

Solicitar permissões em tempo de execução

Para simplificar o tutorial, as permissões são solicitadas sempre que o aplicativo é executado. Para solicitar permissões, adicione o código a seguir ao onCreate método do MainActivity classe:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // request permissions
        val callsPermissions = arrayOf(Manifest.permission.RECORD_AUDIO)
        ActivityCompat.requestPermissions(this, callsPermissions, 123)
    }

Depois de colar o trecho acima, algumas das referências de classe (importações) podem estar faltando. A classe ausente é destacada em vermelho. Você precisa adicionar as importações que faltam para corrigir esse erro. Passe o mouse sobre o texto em vermelho, aguarde até que a janela apareça e pressione Import (essa ação também será necessária nas etapas seguintes).

NOTA Você também pode adicionar a importação que está faltando colocando o cursor sobre o texto em vermelho e pressionando Option + Return no macOS ou Alt+Enter no Windows.

Execute o aplicativo

Agora inicie o aplicativo. Use o celular físico (com Depuração via USB ativada) ou criar um novo Dispositivo Virtual Android. Quando o dispositivo estiver disponível, pressione o Launch botão:

Launch app

Observe a mensagem solicitando permissão para usar o microfone:

Permissions dialog