Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Actualizaciones de ubicación en Android 11

Para proteger aún más la privacidad del usuario, Android 11 incorpora el acceso único a la ubicación y cambia la forma en la que los usuarios otorgan acceso a la ubicación en segundo plano. Estas actualizaciones afectan a todas las apps que se ejecutan en Android 11.

Acceso único

Figura 1: El diálogo del sistema para el permiso de ubicación en primer plano incluye una opción llamada Solo esta vez.

En Android 11, cada vez que tu app solicita acceso a la ubicación en primer plano, el diálogo de permisos del sistema incluye una opción llamada Solo esta vez, como se muestra en la figura 1. Esta nueva opción les brinda a los usuarios más control con respecto a cuándo una app puede acceder a la información de ubicación.

Obtén más información sobre los cambios en los permisos, en Android 11.

Acceso a ubicación en segundo plano

En Android 11 cambia la forma en la que una función de tu app puede acceder a la ubicación en segundo plano. En esta sección se describe cada uno de estos cambios.

Cómo solicitar la ubicación en segundo plano por separado

Según se describe en la guía sobre cómo solicitar acceso a la ubicación en el tiempo de ejecución, debes realizar solicitudes de ubicación incrementales. Si tu app está orientada a Android 11, el sistema aplicará esta práctica recomendada. Si solicitas la ubicación en primer y segundo plano al mismo tiempo, el sistema ignorará la solicitud.

Cambios en el diálogo de permisos

Detalles del cambio

Nombre del cambio: BACKGROUND_RATIONALE_CHANGE_ID

ID del cambio: 147316723

Cómo activarlo o desactivarlo

A medida que pruebes la compatibilidad de tu app con Android 11, podrás activar o desactivar este cambio con los siguientes comandos de ADB:

adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

Obtén más información acerca del marco de compatibilidad y sobre cómo activar o desactivar los cambios en Cómo probar la compatibilidad de la app con Android 11.

Figura 2: La página de configuración incluye una opción llamada Permitir todo el tiempo, que otorga acceso a la ubicación en segundo plano.

Cuando una función de tu app solicita la ubicación en segundo plano en un dispositivo que ejecuta Android 11, los usuarios ya no ven un diálogo del sistema que incluye un botón para habilitar el acceso a la ubicación en segundo plano. Si desean habilitar el acceso a la ubicación en segundo plano, los usuarios deben configurar la opción Permitir todo el tiempo para el permiso de ubicación de tu app en una página de configuración, como se muestra en la figura 2.

Puedes ayudar a los usuarios a navegar hasta esta página de configuración si sigues las prácticas recomendadas cuando solicites el permiso de tiempo de ejecución para la ubicación en segundo plano. El proceso para otorgar el permiso depende de la versión del SDK de destino de tu app.

La app está orientada a Android 11

Si shouldShowRequestPermissionRationale() muestra true, enséñales a los usuarios una IU educativa que incluya lo siguiente:

  • Una explicación clara de por qué la función de tu app requiere acceso a la ubicación en segundo plano
  • La etiqueta visible para el usuario de la opción de configuración que otorga la ubicación en segundo plano (por ejemplo, Permitir todo el tiempo en la figura 2). Puedes llamar al método getBackgroundPermissionOptionLabel() para obtener esta etiqueta. El valor que se muestra de este método se localiza según la preferencia de idioma del dispositivo del usuario
  • Una opción para que los usuarios rechacen el permiso. Si los usuarios rechazan el acceso a la ubicación en segundo plano, deberían poder seguir usando tu app

La app está orientada a Android 10 o versiones anteriores

Cuando una función de tu app solicita acceso a la ubicación en segundo plano, los usuarios ven un diálogo del sistema. Este cuadro de diálogo incluye una opción para navegar hasta las opciones de permisos de ubicación de tu app en una página de configuración.

Si tu app ya sigue las prácticas recomendadas de solicitud de permisos de ubicación, no es necesario que hagas ningún cambio para que este nuevo comportamiento funcione.