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.