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

Permisos de ubicación de Tristate

Los permisos de ubicación de tres estados en Android 10 brindan a los usuarios más control sobre cómo las aplicaciones acceden a las ubicaciones de sus dispositivos.

En Android 9 y versiones anteriores, los usuarios tomaron decisiones persistentes al otorgar acceso a la ubicación a las aplicaciones. O bien podrían denegar o permitir, el último de los cuales dio aplicaciones acceder todo el tiempo (en primer plano y de fondo). Los permisos de ubicación Tristate en Android 10 brindan a los usuarios tres opciones para permitir que una aplicación acceda a la ubicación de un dispositivo. Se solicita a los usuarios que otorguen o denieguen el nivel de permiso cuando una aplicación lo solicite.

Un usuario normalmente ve las tres opciones presentadas en la Figura 1. Sin embargo, hay casos de uso en los que solo se requieren dos de estas opciones, y en tales casos solo se muestran esas dos.

Tristate location permissions screen
Pantalla de la Figura 1. Tristate notificaciones

Estas son las tres opciones:

  • Deje que todo el tiempo: la ubicación del dispositivo se conoce a la aplicación incluso cuando la aplicación no está en uso (que se ejecuta en segundo plano). Esto equivale a permitir el permiso en Android 9 y versiones anteriores.
  • Permitir sólo mientras la aplicación está en uso: (en primer plano solamente) la ubicación del dispositivo sólo es visible para la aplicación cuando se está ejecutando de forma activa.
  • Denegar: la ubicación del dispositivo no es visible para la aplicación. Esto es lo mismo que negar el permiso en Android 9 y versiones anteriores.

Se solicita a los usuarios que otorguen permiso de acceso a la ubicación cuando las aplicaciones soliciten el permiso.

Una vez que un usuario concede Permitir sólo mientras la aplicación está en el uso de permisos de acceso, una aplicación puede solicitar un aumento gradual en el acceso a Permitir todo el tiempo. El usuario ve un diálogo de solicitud (que se muestra en la Figura 2 ). Si el usuario selecciona Mantener el acceso, mientras que en uso, cuando la aplicación accede a la ubicación del dispositivo en el siguiente uso, el cuadro de diálogo ofrece la opción de guardar y de no volver a preguntar.

El cuadro de diálogo aparece en estas condiciones para las aplicaciones orientadas a Android 10:

  • Transcurridas al menos 24 horas desde la concesión del permiso.
  • Solo si la aplicación recibe ubicaciones en segundo plano.
  • Cuando la pantalla está encendida y el usuario no está utilizando otra aplicación.
Incremental permissions
Permisos Figura 2. incrementales

Para obtener más información sobre cómo solicitar los permisos, vea el acceso de aplicaciones a la ubicación del dispositivo . Para más detalles si sus objetivos de aplicaciones para Android e inferior 9, ver la continuación de la acción iniciada por el usuario .

Impacto

La función de permisos de ubicación de tres estados afecta a cualquier aplicación que necesite acceso a la ubicación del dispositivo mientras se ejecuta en segundo plano, y es necesaria en Android 10.

Usted puede cambiar su código, pero que no puede alterar el comportamiento o el permiso relacionada Personalizar en el marco.

Implementación

Los permisos de ubicación de tres estados se aplican a las aplicaciones en Android 10 independientemente del SDK de destino de la aplicación.

Para obtener información sobre la implementación de casos de uso de su aplicación (en las actualizaciones), consulte el diseño de escenarios de actualización dispositivo sección en la documentación para desarrolladores.

Para ver cómo habilitar el acceso de los diferentes casos de uso (como la exigencia de fondo de acceso ubicación para aplicaciones como Google Maps o servicios de Google Play), ver estos temas del App de acceso a la ubicación del dispositivo página:

Acceso a la ubicación en la aplicación

Los usuarios pueden cambiar los permisos de acceso de tu aplicación para negar o permitir el uso de sólo mientras la aplicación si así lo desean. Para el permiso de acceso a la ubicación dentro de la aplicación y para todas las aplicaciones propias y de terceros, proporcione los niveles de control de usuario que se indican en la siguiente tabla.

La aplicación de tipo de permiso debe solicitarla Opciones de usuario para proporcionar
La aplicación solo solicita permisos de primer plano Permitir solo mientras usa la aplicación
Negar
La aplicación solicita permiso siempre (primer plano y segundo plano) Permitir todo el tiempo
Permitir solo mientras usa la aplicación
Negar
Todas las aplicaciones con solicitudes de acceso a la ubicación Permitir solo mientras usa la aplicación

Estos permisos se aplican a todas las solicitudes de ubicación. Aplicaciones con fondo Permitir solamente durante el uso de los permisos de la aplicación no están permitidos Wi-Fi o exploraciones celulares.

En Android 11 o inferior, con aplicaciones permitir que sólo durante el uso de exploraciones de fondo Bluetooth los permisos de la aplicación no están permitidos. De androide 12, con aplicaciones permitir que sólo durante el uso de los permisos de la aplicación puede obtener resultados de la exploración de Bluetooth estableciendo el valor del android:usesPermissionFlags atributo a neverForLocation . Para más detalles, ver la aplicación no deriva ubicación física .

Actualizaciones del sistema operativo

En una actualización del sistema operativo a Android 10, los permisos de ubicación de la aplicación se traducen de acuerdo con lo siguiente:

  • En convierte Permitir sólo mientras está en uso.
  • Off permanece apagado (Denegar).
  • Concedido previamente acceso a la ubicación se convierte en el Permitir sólo mientras está en uso a la concesión pre.