Permisos de Android M y lo que significan para ti

Android M ha presentado al mundo los controles de permisos a nivel de sistema. Los permisos granulares de la aplicación le permiten simplemente accionar interruptores para aceptar o revocar solicitudes de permisos individuales. Si bien la funcionalidad siempre estuvo disponible en Android mediante el uso de aplicaciones de terceros, esta es la primera vez que hemos podido administrar los permisos a través del propio sistema Android. Es una gran noticia (incluso si es un poco desagradable), así que esto es lo que necesita saber sobre los permisos de Android M.

  • Las mejores aplicaciones antivirus y de seguridad de Android
  • Problemas de seguridad de Google Play

¿Cómo funcionan los permisos de tiempo de ejecución?

Como probablemente sepa por nuestro desglose de funciones de Android M, la última vista previa para desarrolladores permite a los usuarios otorgar permisos individuales a las aplicaciones según sea necesario (tiempo de ejecución), en lugar de como un lote en la instalación. Eso significa que no hay solicitud de permiso de grupo cuando descarga una aplicación por primera vez. Los permisos de Android M también se han resumido en una lista mucho más fácil de entender y se otorgan uno por uno a medida que surge la necesidad.

Esto significa que la primera vez que una aplicación necesite acceder a su cámara, micrófono, lista de contactos o ubicación, verá una ventana emergente solicitando permiso solo para esa acción. De esta manera, siempre sabrá el motivo exacto del permiso y podrá otorgarlo o denegarlo según lo desee. Los permisos clasificados como "normales" desde el punto de vista de la seguridad, como el acceso a Internet o el despertador, se otorgarán automáticamente al momento de la instalación.

Los permisos clasificados por el marco de trabajo de Android como "peligrosos", los incluidos en la lista de permisos granulares, también son reversibles, lo que significa que puede otorgar acceso cuando lo necesite y luego activar el interruptor nuevamente para proteger su privacidad. Esto simplemente no era posible en versiones anteriores de Android (aunque App Ops apareció brevemente antes de ser retirado), que tenía más un enfoque de "tómalo o déjalo".

¿La revocación de permisos interrumpirá las aplicaciones?

Como usuarios, siempre nos dijeron que bloquear los permisos con aplicaciones de terceros provocaría un mal funcionamiento de las aplicaciones y, sin embargo, Google ahora ha logrado brindar un control completo a nivel del sistema sin que los desarrolladores tengan que reorganizar por completo sus aplicaciones. O eso nos dijeron en Google I/O 2015; pero eso no es del todo cierto.

Claro, los desarrolladores no pueden hacer nada y sus aplicaciones seguirán siendo compatibles con Android M. Sin embargo, si no han configurado su aplicación para manejar permisos granulares "con gracia" para que funcionen con cualquier número de permisos individuales denegados, entonces ambos los desarrolladores y los usuarios pueden esperar algo extraño de sus aplicaciones.

Es posible que no estemos hablando de bloqueos totales, pero es posible que los usuarios no obtengan la funcionalidad principal sin permisos específicos y que los desarrolladores tengan que tener en cuenta los mensajes de advertencia que indican que una aplicación no puede funcionar en absoluto sin un permiso en particular. Entonces, aunque la reorganización no es "necesaria", Google obviamente quiere que las aplicaciones se revisen teniendo en cuenta la estructura de permisos de M.

¿Qué pasa con las aplicaciones que ya tengo?

Las aplicaciones heredadas, aquellas aplicaciones que estaban destinadas a versiones de Android anteriores a Android M, seguirán comportándose como lo hacen las aplicaciones ahora:con una larga lista de solicitudes de permiso en la instalación que deben aceptarse para continuar. Sin embargo, una vez que la aplicación está instalada, el usuario puede acceder al administrador de permisos de M y revocar los permisos que desee. La estructura de permisos de Android M es compatible con versiones anteriores y posteriores.

No es muy probable que las aplicaciones simplemente se bloqueen si niega ciertos permisos. Android simplemente pasará los datos vacíos de la aplicación en lugar de una excepción de seguridad. Este es el sistema Android equivalente a patear tu ropa sucia debajo de la cama y decirle a tu mamá que limpiaste tu habitación; el incumplimiento te mete en problemas, pero algo que parece correcto es suficiente para salir adelante.

Además, las aplicaciones de Google, o aquellas aplicaciones que forman parte de la imagen del sistema, pueden recibir automáticamente más permisos por adelantado. Obviamente, Google se está otorgando a sí mismo y a los OEM una especie de acceso VIP. Sin embargo, los usuarios aún pueden ingresar más tarde y revocar ciertos permisos, al igual que con las aplicaciones heredadas.

¿Qué significa todo esto para mí?

Básicamente, ahora tiene control total sobre a qué tienen acceso sus aplicaciones, con la capacidad de otorgar y revocar permisos específicos cuando lo desee. Si bien es indudable que algunas aplicaciones funcionarán mal, los desarrolladores tienen la responsabilidad de gestionar estos problemas con elegancia (con mensajes de advertencia o similares) o simplemente actualizar sus aplicaciones. Es un gran día para la privacidad y el control del usuario. Lo único que debe hacer es asegurarse de saber qué permisos debe aceptar y cuáles no son razonables.

¿Qué opinas sobre la forma en que Andriod M maneja los permisos de las aplicaciones? ¿Es algo bueno o no muy útil?