Logo es.androidermagazine.com
Logo es.androidermagazine.com

Diversión con permisos: por qué el cambio en Android 6.0 puede hacerte repetir

Tabla de contenido:

Anonim

Android 6.0 Marshmallow técnicamente tiene toda una semana. (Supongo que menos si cuenta la fecha de caída del código). Pero ha estado en el estado de vista previa del desarrollador durante meses, y los desarrolladores han podido enviar aplicaciones que usan el nuevo nivel de API (y, por lo tanto, los nuevos permisos) para un poco tiempo ahora.

Entonces, si está ejecutando Marshmallow en un teléfono Nexus (y realmente debería hacerlo), comenzará a encontrarse con el nuevo esquema de permisos a medida que se actualicen las aplicaciones. Una de mis primeras instancias de esto fue con Twitter. (Y felicitaciones a Twitter por ser uno de los primeros).

Cómo lo hace Twitter …

Considere esta captura de pantalla, que verá cuando abra Twitter por primera vez. Twitter quisiera usar mi ubicación actual para personalizar mi experiencia. OK por qué no. Me gusta mi ubicación y me gustan las mejores experiencias. Lo permitiré

Luego entra en vigencia el nuevo permiso en Marshmallow. ¿Quiero dar acceso a Twitter a lo que dije que quería darle acceso? Sí. Es por eso que presioné OK la primera vez.

La cuestión es que el primer cuadro de diálogo de Twitter en realidad no tiene nada que ver con permitir el permiso para mi ubicación. Simplemente activa el diálogo del sistema. Pero está redactado un poco más amigable que el diálogo de permisos de Android.

Considerar:

Twitter: "Twitter desea utilizar su ubicación actual para personalizar su experiencia".

Android: "¿Permitir que Twitter acceda a la ubicación de este dispositivo?"

Dos preguntas similares a permisos que hacen la misma pregunta, pero solo una realmente permite algo.

El primero me dice lo que quiere hacer y, lo que es más importante, por qué quiere hacerlo. Este último es en su mayoría el mismo tipo de lenguaje de permiso simple pero vago que hemos detestado de Android. Y tiene que ser así, supongo. Pero ahí es donde la aplicación que solicita el permiso, ese primer cuadro de diálogo de Twitter, se vuelve aún más importante. En lugar de darme inmediatamente la opción "No permitir / Aceptar", Twitter debería tomar otra oración para decirme qué sigue. "A Twitter le gustaría usar tu ubicación actual para personalizar tu experiencia. Si estás de acuerdo con eso, haz clic en 'permitir' en la siguiente pantalla ". O algo por el estilo. Entonces tiene un mejor contexto para la solicitud de permiso, y el usuario está preparado para lo que viene, y no es tan repetitivo.

Son dos paradas difíciles para el usuario, y eso es difícil. Pero es un punto de dolor único. Y creo que vale la pena hacer que prestemos un poco más de atención a los permisos peligrosos (ese es el término técnico) que pueden requerir las aplicaciones. Por otro lado, la iconografía y el contexto pueden significar que no es necesario que me digas que estás a punto de pedir permiso para la cámara, ya que solo toqué el ícono de la cámara.

Así es como lo expresa Google:

En algunas circunstancias, es posible que desee ayudar al usuario a comprender por qué su aplicación necesita un permiso. Por ejemplo, si un usuario inicia una aplicación de fotografía, probablemente no se sorprenderá de que la aplicación solicite permiso para usar la cámara, pero es posible que el usuario no entienda por qué la aplicación quiere acceder a la ubicación o los contactos del usuario. Antes de solicitar un permiso, debe considerar proporcionar una explicación al usuario. Tenga en cuenta que no desea abrumar al usuario con explicaciones; Si proporciona demasiadas explicaciones, el usuario puede encontrar la aplicación frustrante y eliminarla.

Cómo lo hace Facebook …

Echemos un vistazo a cómo Facebook: otra aplicación que ya está actualizada para los nuevos permisos.

Ahhhh, la rara solicitud de doble permiso. Esto es lo que obtienes de Facebook cuando presionas el ícono de la cámara para una nueva actualización de estado. OK, hice trampa un poco: obtienes esta doble notificación si niegas el permiso de almacenamiento la primera vez, cuando se trata de llenar las miniaturas de lo que hay en tu galería. Pero está bien hecho. Facebook te dice lo que quiere y por qué lo quiere.

Y luego puedes repetirlo de nuevo. Sí, me gustaría que Facebook tenga permiso para pedirle a mi teléfono que haga algo.

Pero, nuevamente, es ese primer botón "Permitir" con el que tengo un problema. En realidad, no permite nada más que el diálogo del sistema para preguntarle exactamente lo mismo nuevamente. Y solo tienes que hacerlo una vez.

Cómo lo hace Hangouts …

Aquí hay un ejemplo más, esta vez en Google Hangouts. Golpear los iconos de la cámara o la galería dentro de una conversación solo activará el diálogo del sistema. No hay una solicitud superflua por delante de la real que otorga los permisos. (Y, nuevamente, diría que está bien. Cuando toco el ícono de una cámara, obtener una solicitud de permiso de la cámara ya tiene contexto).

Donde creo que Google realmente hizo un buen trabajo fue con este explicador de primera ejecución para el permiso de contactos, que es necesario para que la aplicación funcione. Primero dice por qué necesita acceso a sus contactos. Al presionar "Siguiente", se presenta la solicitud de permiso del sistema. Que dice "Siguiente" y no "Permitir" es lo que realmente importa allí. Uno fluye hacia el otro. Obviamente, no desea hacer todas las solicitudes de permiso a pantalla completa como esta. Pero para que algo lo suficientemente importante se presente en la primera ejecución, está muy bien hecho.

El cambio a los permisos de tiempo de ejecución es grande e importante. Pero pueden ser un pequeño proceso de aprendizaje.

Es cierto que estoy haciendo un poco de montaña de un grano de arena aquí. Solo tiene que pasar por esto la primera vez para obtener una aplicación. Pero los permisos son importantes. (Y creo que el cambio a permisos de tiempo de ejecución es bueno). Una explicación de los permisos es buena. Incluso la doble parada puede pasarse por alto en nombre de hacerte mirar antes de saltar. Explique el permiso al usuario, simplemente no los haga pensar que ya lo han permitido una vez, solo para hacer que realmente lo hagan un paso más tarde en la solicitud del sistema. Simplemente no me gusta repetirme, eso es todo.

Y, como siempre, puede revocar los permisos cuando lo desee. Si lo hace, la aplicación le pedirá su permiso nuevamente la próxima vez que intente usar esa funcionalidad.

El punto es que nosotros, como usuarios, tenemos algo nuevo a lo que acostumbrarnos aquí. Pero también lo hacen los desarrolladores de aplicaciones.

Actualización: para una escucha más técnica de todo esto y, por cierto, la confirmación de que la forma en que Facebook y Twitter están haciendo las cosas no es lo ideal, vea el Episodio 33 del podcast Backstage de desarrolladores de Android.