Kotlin

Beantragung von Genehmigungen

Da unsere App Audio- und Videodaten vom Gerät des Benutzers verwendet, müssen wir etwas Code hinzufügen, um Audio- und Videoberechtigungen anzufordern.

  1. Berechtigungen hinzufügen zu AndroidManifest.xml

Im Inneren Ihres AndroidManifest.xmlfügen Sie Folgendes hinzu innerhalb der <manifest> Tag:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

ℹ️ Anmerkung: Die WAKE_LOCK wird verwendet, damit das Gerät während eines Videoanrufs nicht schläft. Dies gewährleistet eine ununterbrochene Medienübertragung.

  1. Beantragen Sie Laufzeitberechtigungen in Ihrem MainActivity.kt

Wir aktualisieren jetzt Ihre MainActivity um Berechtigungen zur Laufzeit anzufordern. Am Anfang Ihrer MainActivity.ktdefinieren Sie die Berechtigungen, die Ihre Anwendung benötigt, und eine Anfragecode-Konstante:

  1. Definieren Sie requestPermissionLauncher in Ihrem MainActivity.kt. Sie wird die Antwort auf die Erlaubnis für uns bearbeiten.
  1. Prüfen Sie die Berechtigungen in onCreate()

In Ihrem onCreate() überprüfen Sie, ob alle erforderlichen Berechtigungen erteilt wurden. Ist dies der Fall, fahren Sie mit der Initialisierung der Videositzung fort. Andernfalls fordern Sie die Berechtigungen an.

  1. Implementieren Sie die Hilfsmethode hasPermissions()

Fügen Sie diese Hilfsmethode hinzu, um zu prüfen, ob alle erforderlichen Berechtigungen bereits erteilt wurden:

  1. Vollständig MainActivity.kt durch Erstellen eines Sitzungsplatzhalters

Definieren Sie die initializeSession() Methode als Platzhalter für die Einrichtung Ihres Videoanrufs. Nachfolgend finden Sie die vollständige MainActivity.kt mit allem, was bisher geschah:

  1. Nächste Schritte

Sobald die Berechtigungen erteilt sind, wird die Funktion initializeSession() ausgelöst. In den nächsten Schritten des Tutorials werden Sie die Logik für die Verbindung mit einer Vonage Video API-Sitzung implementieren.