Java

Solicitud de permisos

Dado que nuestra aplicación utiliza audio y vídeo del dispositivo del usuario, tendremos que añadir algo de código para solicitar permisos de audio y vídeo. Utilizaremos la función EasyPermissions biblioteca para hacerlo.

  1. Empiece por añadir la biblioteca EasyPermissions a su proyecto: abra el archivo build.gradle para tu módulo (el archivo app/build.gradle) y añade el siguiente fragmento de código a la sección de dependencias:
  1. En su AndroidManifest.xml añada este fragmento de código dentro del archivo manifest tags:

ℹ️ Nota: En WAKE_LOCK se utiliza para evitar que el dispositivo entre en reposo durante una videollamada. Esto garantiza la transmisión ininterrumpida de contenido multimedia.

  1. En su MainActivity.java añada un nuevo método llamado onRequestPermissionsResult:

Se trata de código repetitivo para utilizar la biblioteca EasyPermissions.

Importante: Tendrá que añadir las importaciones manualmente, haciendo clic en EasyPermissions (texto en rojo) y pulsando la combinación de teclas Opción + Intro en MacOS o Alt + Intro en Windows. Este paso puede ser necesario al pegar el código. También puede activar la opción "Añadir importaciones inequívocas sobre la marcha" (Preferencias | Editor | Importación automática) para añadir importaciones automáticamente.

  1. Añada el PERMISSIONS_REQUEST_CODE en la parte superior de MainActivity.java archivo:
  1. A continuación añadiremos un requestPermissions() método:

Esto comprueba si ya se han concedido los permisos. Si no es así, solicitamos al usuario los permisos de cámara y micrófono con el comando EasyPermissions.requestPermissions método.

Una vez concedidos los permisos, este método se disparará de nuevo debido a la @AfterPermissionGranted(PERMISSIONS_REQUEST_CODE) anotación. Añadiremos algo de código para inicializar los objetos sesión y vista en los próximos pasos.

  1. Ahora añade requestPermission(); para llamar al método dentro del onCreate() método: