es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pregunta sobre el nivel de API de Android: añadido en el nivel 31 pero compatible con Android 11.

Estoy tratando de usar LocationManager.FUSED_PROVIDER, que según la documentación de Android Dev se agregó en el nivel de API 31 (Android 12).

Mi minSdkVersion es 26 para mi aplicación.

Cuando escribo LocationManager.FUSED_PROVIDER, Android Studio no se queja de mi minSdkVersion. Además, mi teléfono de prueba con Android 11 (que presumo que es nivel de API 30) ejecuta la aplicación (incluida la funcionalidad de ubicación) sin problemas.

¿Alguien puede ayudarme a entender por qué Android 11 puede ejecutar una función que utiliza FUSED_PROVIDER a pesar de que se agregó en el nivel de API 31? ¿Esto implica que los teléfonos que ejecutan mi minSdkVersion de 26 también deberían poder manejarlo?

Edit:

Acabo de ejecutar el siguiente código en un dispositivo Android 9 (dispositivo de repuesto al que hice un downgrade) y el dispositivo pudo obtener la ubicación sin errores, no estoy seguro de cómo esto está sucediendo ya que Android 9 es API v28.

mLocationManager.requestLocationUpdates(LocationManager.FUSED_PROVIDER, 0, 0, mLocationListener);

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que la API FUSED_PROVIDER se haya adaptado para funcionar con versiones anteriores de Android, a pesar de que se agregó oficialmente en el nivel de API 31. Esto podría ser la razón por la cual su dispositivo Android 11 y su dispositivo Android 9 pueden utilizar FUSED_PROVIDER sin problemas, a pesar de tener niveles de API inferiores a 31.

    También es importante tener en cuenta que el hecho de que un dispositivo pueda ejecutar la funcionalidad de ubicación utilizando FUSED_PROVIDER, no significa necesariamente que esté funcionando de manera óptima o eficiente. Siempre se recomienda orientar al último nivel de API para garantizar que su aplicación esté aprovechando las últimas características y optimizaciones.

Comments are closed.