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.
- 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.
- 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:
- Definieren Sie
requestPermissionLauncherin IhremMainActivity.kt. Sie wird die Antwort auf die Erlaubnis für uns bearbeiten.
- 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.
- Implementieren Sie die Hilfsmethode
hasPermissions()
Fügen Sie diese Hilfsmethode hinzu, um zu prüfen, ob alle erforderlichen Berechtigungen bereits erteilt wurden:
- Vollständig
MainActivity.ktdurch 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:
- 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.
Einfacher Video-Chat
Lernen Sie die grundlegenden Concepts der Vonage Video API-Plattform kennen und erfahren Sie, wie Benutzer über Video, Voice und Messaging kommunizieren können. Erkunden Sie einen grundlegenden Ablauf der Vonage Video API.