Saltar al contenido

El mensaje de ubicación “Permitir todo el tiempo” no viene en el SDK 29 de Android

Te sugerimos que pruebes esta resolución en un entorno controlado antes de pasarlo a producción, saludos.

Solución:

Para acceder a la ubicación en segundo plano en el dispositivo que ejecuta Android 10 (API nivel 29) o superior, también debe usar el permiso a continuación en el archivo de manifiesto

 

Consulte el enlace a continuación para obtener más información.

https://developer.android.com/training/location/permissions?hl=fr

Agregar “ACCESS_BACKGROUND_LOCATION” en el manifiesto y los permisos array. Si solo agrega permiso en el manifiesto, no se mostrarán las opciones de “Permitir todo el tiempo”. Necesitas agregar array para pedir a los usuarios que otorguen una concesión en tiempo de ejecución.

En manifiesto:




En tu actividad:

if (ContextCompat.checkSelfPermission( this.applicationContext, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) 
ActivityCompat.requestPermissions([email protected], arrayOf(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION), MY_PERMISSIONS_REQUEST_LOCATION)
 else 
  // permission granted            

Agregar permiso ACCESS_BACKGROUND_LOCATION en el manifiesto. Es necesario mostrar la opción Permitir siempre en Android 10 y superior.

Vea el segundo punto en https://developer.android.com/training/location/background#evaluate

Comentarios y puntuaciones

Si te sientes a gusto, eres capaz de dejar una noticia acerca de qué te ha impresionado de esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *