La forma más fácil de obtener permisos.¿Alguna vez has necesitado usar una biblioteca… | Por Emre Hamurcu | Abril 2022

¿Alguna vez ha necesitado usar una biblioteca solo para permisos?La respuesta más popular es sí, pero ¡Ya no lo necesitarás!
Si su aplicación está instalada en un dispositivo con Android 6.0 (API nivel 23) o superior, debe solicitar permisos peligrosos en tiempo de ejecución. Hay muchas bibliotecas que hacen esto, pero olvídate de todas las que trataremos hoy 🙂
¡Primero comprendamos cómo funcionan los permisos!

Como puede ver, primero debemos Reclamar permisos en el archivo de manifiesto, entonces hacer una solicitud .
Podemos usar un método simple para solicitar permisos rápidamente usando resultados del evento de registro,Pero creo que la parte falta aquí. Si el usuario niega permanentemente el permiso, este método no lo cubre. Solo nos da un estado de concedido o denegado. No se preocupe, agregaremos un estado adicional.
¿Qué debemos hacer si el usuario niega permanentemente el permiso?
Hacer la solicitud es la parte fácil, pero si el usuario hace clic para rechazarla de forma permanente, la ventana emergente de la solicitud nunca volverá a aparecer. Si es necesario, debemos llevar al usuario a la página de configuración. En primer lugar, debemos saber si el permiso está denegado de forma permanente.
Tenemos una característica maravillosa que es deberíaMostrarSolicitudPermisoRacional Como puedes ver arriba. Toma dos parámetros, actividad y permisos. Devuelve un valor booleano. ¡Vamos a mezclarlos paso a paso!
pequeñapaso 1
Crear una clase sellada que incluya Otorgar, Denegar y Denegar Permanente Expresar
Paso 2
Estamos tratando con permisos múltiples y únicos, por lo que si marca registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) interesante verás devolver Lanzador de resultados de actividad
Paso 3
Cree extensiones con funciones de orden superior para manejar los resultados y ser más limpio.
Paso 4
Use la función de ayuda a continuación para obtener el estado de la licencia.
último paso
Finalmente, podemos escribir extensiones finales para habilitar permisos únicos y múltiples.
¿Cómo usarlo?
Como puede ver, ya no necesitamos ninguna biblioteca de permisos. Puede obtener la esencia final desde aquí y usarla en su proyecto. Si tienes alguna sugerencia o comentario, por favor comparte! La información se multiplica a medida que se comparte. Suscríbete, no olvides tus aplausos, que tengas un día de codificación agradable y limpio.